EC2(Elastic Compute Cloud)란?
- AWS에서 EC2 서비스란 가상 컴퓨터 인스턴스를 제공받는 서비스입니다.
가상 컴퓨터 인스턴스에서 인스턴스란 컴퓨터라고 생각하면 편합니다. 즉, EC2 서비스를 통해 사용자는 가상 환경을 구현하기 위한 컴퓨터(server)를 빠르고 간편하게 대여할 수 있는 것이죠!
EC2의 특징
- 유연한 가상 컴퓨팅 (유연성, 탄력성)
EC2 서비스를 사용하면 몇십 시간, 며칠이 아니라 몇 분 이내에 server의 용량을 늘리고 줄일 수 있다. 또한 한 번에 여러 개의 인스턴스를 동시에 지정하여 여러 가상 환경을 동시에 서비스하고 관리할 수 있다.
- 클라우드 호스팅 서비스
사용자는 여러 인스턴스 유형, 운영체지 및 소프트웨어 패키지를 선택할 수 있다. EC2 서비스를 사용하면 선택한 인스턴스에 맞게 적합한 CPU, 메모리 용량, 스토리지 등의 옵션을 선택할 수 있다. 간편하게 말하면 사용자가 가상 컴퓨터에 를 완전히 제어할 수 있는 것이다.
- 보안성
AWS EC2는 AWS VPC와 함께 작동하여 사용자 컴퓨팅 리소스에 보안성 및 강력한 네트워킹 기능을 제공한다.
EC2의 주요 구성
1.인스턴스
인스턴스는 가상 컴퓨팅 환경입니다. 하나의 가상 서버 AMI에서 다양한 인스턴스 유형을 실행할 수 있습니다. 인스턴스의 유형에 따라 호스트 컴퓨터의 하드웨어가 결정됩니다.
- EC2 인스턴스 타입
EC2는 범용, 컴퓨팅 최적화 , 메모리 최적화 , 스토리지 최적화, 가속화된 컴퓨팅 등 각 사용 사례에 맞게 최적화된 다양한 인스턴스 유형을 제공합니다.
1. 범용(M)
- 컴퓨팅 메모리 및 네트워크의 리소스를 균형 있게 적용하여 중소형 DB 혹은 기타 일반적인 애플리케이션에 적합합니다.
2. 마이크로(T)
- 인스턴스 크기별 기본 수준의 CPU 성능을 제공하며 범용(M)에 비해 성능은 떨어지지만 가격이 저렴합니다. 소규모 웹이나 마이크로 서비스 혹은 개발환경에 적합하다.
3. 컴퓨팅 최적화(C)
- 가장 높은 수준의 컴퓨팅 파워를 제공하며 고성능의 프런트엔드나 웹서버, 게임 등의 처리에 적합하다.
4. 스토리지 최적화(I, D)
- I유형은 SSD 기반의 초고속 랜덤 I/O 성능 제공하여 NoSQL, DataBase에 적합하다. H유형은 HDD 기반의 높은 용량을 제공
5. 메모리 최적화(X, R)
- X유형은 인메모리 기반의 DB나 메모리 기반의 빅데이터 처리에 최적화되어 있고, R유형은 메모리를 집중적으로 사용하는 인스턴스에 적합하다.
6. 가속회 된 컴퓨팅(G, P, F)
- GPU 등 높은 컴퓨팅 애플리케이션을 제공하며 3D 작업이나 머신러닝 채굴 등에 이용될 수 있다.
nano < micro < small < medium < large < xlarge < 2 xlarge nano 등으로 성능을 구별할 수 있다. xlarge부터는 앞자리 숫자가 높을수록 성능이 더 좋은 인스턴스이다.
2. EBS (Elastic Block Storage)
EBS는 일반 PC에서 하드디스크라고 생각하면 됩니다. EC2 인스턴스에 사용할 블록 스토리지 볼륨을 제공하며 고가용성과 내구성을 제공한다. EBS볼륨은 일관된 성능을 제공하고 단 몇 분 내에 사용량에 따라 많게 또는 적게 확장할 수 있다.
3. AMI (Amazone Machine Image)
AMI, 즉 아마존 머신 이미지는 소프트웨어 구성이 기재된 템플릿이다. (운영체제, 애플리케이션 서버 등) AMI에서 인스턴스를 바로 시작할 수 있는데, 이 인스턴스는 AMI의 사본으로, 클라우드에서 실행되는 가상 서버입니다.
EC2 라이프사이클
상태 | 인스턴스 설명 | 사용요금 |
pending | 인스턴스는 running 상태로 될 준비를 하고 있습니다. 인스턴스를 처음 시작하거나 pending 상태의 인스턴스를 다시 시작하면 stopped 상태가 됩니다. | 미청구 |
running | 인스턴스를 실행하고 사용할 준비가 되었습니다. | 청구 |
stopping | 인스턴스가 중지 또는 중지-최대 절전 모드로 전환할 준비를 하고 있습니다. | 중지 준비 중인 경우 미청구 최대 절전 모드로 전환 준비 중인 경우 청구 |
stopped | 인스턴스가 종료되고 사용이 불가합니다. 언제든지 인스턴스를 다시 시작할 수 있습니다. | 미청구 |
shutting-down | 인스턴스가 종료할 준비를 하고 있습니다. | 미청구 |
terminated | 인스턴스가 영구적으로 삭제되었으며 시작할 수 없습니다. | 미청구 |
댓글