EC2 : Elastic Container Service
AWS에서 제공해주는 컴퓨팅 서비스(EC2, Lambda, Lightsail) 중 하나이다. Serverless의 특성을 가져 한계를 가지는 다른 두 서비스와는 달리, EC2는 AWS의 Public Cloud 환경에서 확장 가능한 컴퓨팅 자원을 제공하여 가상의 서버를 운영할 수 있는 서비스이다. 동시에 관리형 클러스터에서 실행되는 컨테이너 형태의 자원에 대해 배포, 스케줄링, 스케일링 등을 관리하는 서비스이다.
EC2는 인스턴스라는 가상 컴퓨팅 환경을 기반으로 하고, AMI(Amazon Machine Image)를 이용해서 인스턴스에 필요한 소프트웨어 정보를 정의한다. EC2 인스턴스는 사용자가 요구하는 CPU, 디스크, 메모리, 소프트웨어, 운영체제 등을 제공하여 최적화된 가상 서버를 생성하고 관리한다.
* 인스턴스란 클라운드 환경에서 컴퓨팅 자원을 필요한 만큼 사용하고, 쓰임을 다하면 자원을 반납하는 형태로 임의 구성된 것이다.
AWS EC2에서는 500개 이상의 인스턴스 유형을 제공하는데, 유형 및 구조로는 1. 범용(균형 있는 컴퓨팅 자원), 2. 컴퓨팅 최적화(고성능 프로세서 활용하는 집약적 앱에 적합), 3. 메모리 최적화(워크로드에 최적화), 4. 가속화된 컴퓨팅(GPU 기반 고성능 컴퓨팅), 5. 스토리지 최적화(큰 데이터 엑세스 요구하는 워크로드 적합) 등의 유형이 있다. 이 유형 하위에 세부 유형들이 500개 이상 있다. 사용자 용도에 맞춰 분류된 것이기 때문에 사용자가 선택하는데 있어 어렵지 않다.
* 현재 프리 티어 정책은 1년 간 매 달 750시간 인스턴스 무료 서비스를 제공한다. 이 무료 인스턴스는 유형이 t2.micro일 경우에만 해당한다.
인스턴스 상태로는 일곱 가지가 있다. 아래 사진을 보고 이해하기 쉬운데, 사진과 같은 형태로 상태 전환을 해주면 된다.
중요한 점은 "중지"와 "종료"를 잘 구분해야 한다. 중지는 언제든지 인스턴스를 다시 구동할 수 있는데 비해, 종료는 인스턴스 영구 삭제를 의미한다.
* "종료" 상태가 되어도 management console 상에서 바로 삭제되지 않고, 일정 시간 정보 출력을 위해 대기 중이기 때문에 종료되었는지 끝까지 확인하는 것이 좋다.
AMI란 운영체제와 소프트웨어를 적절히 구성한 상태로 제공되는 템플릿으로, 인스턴스를 시작할 때 필요한 정보를 제공하는 것이다. 인스턴스 생성 시, AMI를 반드시 지정해야 한다. 위에서 말한 대로, AMI(Amazon Machine Image)를 이용해서 인스턴스에 필요한 소프트웨어 정보를 정의하게 된다. 하나의 AMI로 동일한 구성의 여러 인스턴스를 생성할 수도 있다.
AMI는 사용자가 직접 정의하여 생성할 수도 있고, AWS Marketplace에서 제공하는 서드 파티용 AMI 선택하거나, 기본 AMI를 선택할 수 있다.
'AWS' 카테고리의 다른 글
[AWS] ELB 종류 (0) | 2023.12.22 |
---|---|
[AWS] Elastic Load Balancing (1) | 2023.12.22 |
[AWS] EC2 추가 공부 (1) | 2023.12.21 |
AWS 기초 (0) | 2023.08.02 |