학습목표
1. AWS의 대표적인 서비스 중 하나인 EC2(Elastic Compute Cloud)를 이해하고 설명할 수 있다
2. EC2의 다양한 장점(확장성, 탄력성, 보안성, 통합성 등)에 대해 설명할 수 있다
3. EC2 인스턴스 유형에는 어떤 것들이 있고 각 유형이 어떤 작업에 적합한지 설명할 수 있다
4. Security Groups & Ports를 이해하고 설명할 수 있다
5. 직접 EC2 인스턴스를 생성하여 프로젝트를 배포할 수 있다
AWS에서는 기본적으로 EC2라는 서비스를 통해서 확장 가능한 compute를 사용자에게 제공합니다.
EC2는 IaaS(Infrastructure as a Service)인 EC2를 통해서 사용자는 본인에게 필요한 사양을 쉽게 고르고 가상 서버를 지칭하는 EC2 인스턴스를 생성해서 원하는 시간만큼 사용할 수 있습니다.
특정 서버(EC2 인스턴스)에 트래픽이 집중되면 거의 즉각적으로 새로운 서버를 추가할 수 있고, 트래픽이 감소하면 추가했던 서버를 즉시 제거할 수 있습니다.
compute
CPU, RAM, Storage, Network 기능으로 구성된 물리적인 서버
단순히 가상 컴퓨터를 대여받아 빠른 제품 출시와 비용 절감을 할 수 있다는 것 외에도 다양한 장점들이 있습니다.
자동으로 EC2 인스턴스 수를 조절할 수 있는 Auto Scaling 기술과 접목하여, 필요에 따라 자동으로 서버를 Scale-up 또는 Scale-down 할 수 있습니다.
가상 방화벽의 기능을 수행하는 Security Group(SG)을 이용하여 연결된 리소스에 도달하거나 이를 떠날 수 있는 트래픽을 제어하며 사용자 수준에서 네트워크 보안 수준을 높일 수 있습니다.
Amazon E2C 인스턴스는 AWS 내의 VPC, RDS, ELB 등 다양한 서비스들과 호환성이 뛰어나 연동이 잘 되기에 이들을 통합해서 각 기업의 니즈에 맞는 운영 서버를 구축하고, 광범위한 애플리케이션 간 클라우드 스토리지에 대해 완전하고 안전한 솔루션을 제공할 수 있습니다.
AWS EC2는 사용자의 요구에 맞게 서버를 만들 수 있도록 아주 다양한 선택지를 제공해 주어 이 덕분에 비용에 대한 최적화도 쉽게 할 수 있습니다. E2C 인스턴스를 생성할 때는 OS와 Security Group 외에도 다양한 인스턴스 유형을 지정할 수 있습니다.
EC2 인스턴스는 특정 유형의 작업에 최적화된 패밀리로 그룹화되어 있습니다.
범용 인스턴스 : 균형있는 컴퓨팅, 메모리 및 네트워킹 리소스를 제공하며, 다양한 워크로드에 사용할 수 있습니다. 웹 서버 및 코드 레포지토리 같이 균등한 비율로 리소스를 사용하는 애플리케이션에 적합합니다.컴퓨팅 최적화 인스턴스 : 고성능 프로세서를 활용하는 컴퓨팅 집약적인 애플리케이션에 적합합니다.메모리 최적화 인스턴스 : 메모리에서 대규모 데이터를 처리하는 워크로드를 위한 빠른 성능을 제공하기 위해 설계된 인스턴스입니다.스토리지 최적화 인스턴스 : 로컬 스토리지의 대규모 데이터에 대하여 많은 읽기 및 쓰기를 요구하는 워크로드를 위해 설계된 인스턴스입니다.가속화된 컴퓨팅 인스턴스 : GPU를 기반으로 하여 그래픽 처리, 데이터 패턴 일치 등의 기능을 CPU에서 실행되는 SW보다 훨씬 더 효율적으로 수행하는 인스턴스입니다.이처럼 특정 유형의 작업에 따라 패밀리로 그룹화된 인스턴스 타입은 CPU, 메모리, 스토리지 및 네트워킹 용량의 다양한 조합으로 구성되며, 애플리케이션에 따라 적합한 리소스 조합을 선택할 수 있는 유연성을 제공합니다.