[AWS] EC2

클라우드 컴퓨팅 서비스 거의 무한대로 가까운 확장 가능 컴퓨팅 용량을 제공 하드웨어에 투자할 필요 없이 빠르게 APP을 개발하고 배포 원하는 만큼 가상 서버, 보안네트워킹, 스토리지를 구성 및 관리 가능

Instance

Instance 시작이란?

AMI(Amazone Machine Image) 를 토대로 OS, CPU, RAM 혹은 런타임 등이 구성된 컴퓨터를 임대하는 것 인스턴스 유형에 따라 인스턴스에 사용되는 호스트 컴퓨터의 하드웨어가 결정

Instance의 라이프 사이클

EC2 인스턴스는 시작한 순간부터 종료될 때까지 다양한 상태로 전환됩니다.

인스턴스 상태설명인스턴스 사용 요금
pending인스턴스는 running 상태로 될 준비를 하고 있습니다. 인스턴스를 처음 시작하거나 stopped 상태의 인스턴스를 다시 시작하면 pending 상태가 됩니다.미청구
running인스턴스를 실행하고 사용할 준비가 되었습니다.청구
terminated인스턴스가 영구적으로 삭제되었으며 시작할 수 없습니다.미청구
shutting-down인스턴스가 종료할 준비를 하고 있습니다.미청구
stopped인스턴스가 종료되고 사용이 불가합니다. 언제든지 인스턴스를 다시 시작할 수 있습니다.미청구
stopping인스턴스가 중지 또는 중지-최대 절전 모드로 전환할 준비를 하고 있습니다.중지 준비 중인 경우 미청구최대 절전 모드로 전환 준비 중인 경우 청구

Instance Start

1. Instance Name
  • AWS Management Console GUI Image
2. AMI(Amazon Machine Image) 지정

AMI는 인스턴스를 시작하는 데 필요한 소프트웨어 구성(운영 체제, 애플리케이션 서버 및 애플리케이션)이 포함된 템플릿을 지정하며 새로운 템플릿을 구성할 수 있고 기존에 있던 템플릿으로 지정

3. Instance 유형

일반적인 가상머신으로 생성을 할때 CPU, RAM 리소스를 원하는데로 할 수 있는 반면

AWS EC2는 아래 유형 별로 선택을 할 수 있다.(원하는 리소스를 직접 설정할 수 없을 수도 있음)

출처 : aws
Instance Family사용사례
T, M 시리즈범용 인스턴스를 의미
웹사이트, 웹애플리케이션, 개발기, 마이크로 서비스 등에 사용
C 시리즈여러 개의 CPU를 탑재한 서버
웹서버, 배치처리, 과학적 분석 등에 사용
R 시리즈메모리 최적화를 수행하는 컴퓨팅
In-Memory Database, Data Mining
I, D 시리즈스토리지 최적화를 수행하는 서버
NAS, Data Warehousing, NoSQL
G 시리즈GPU 최적화를 수행하는 서버
Amazon AppStream, 비디오 인코딩, 딥러닝 등에 사용

3. 키 페어(로그인)

EC2에 액세스 접근권한을 지정하기 위해 키페어를 생성하여 자격증명 진행한다. 새 키 페어 생성을 하게되면 개인키는 자동으로 다운로드 되고 공개키는 AWS에 저장되며 키페어 유형에는 RSA, ED25519(Linux,Mac 전용) 개인키 파일 형식은 OpenSSH 연결 사용으로 .pem PuTTY로 사용하는 .ppk 형식이 있다.

4. 네트워크 설정

기본적으로 VPC, 서브넷, 보안그룹 이렇게 3가지가 필수적으로 값을 지정해야 함

설정 후에 기본적으로 ENI가 생성되며 이 ENI는 Primary ENI이며 분리될수가 없음

5. 스토리지(볼륨)

EC2 Instance 시작시 기본값으로 하나의 EBS Root Volume이 탑재 Root Volume은 Instance 종료시 같이 Terminated(삭제)

6. 고급 세부 정보

Instance 구입 옵션

On-Demand

Linux or Windows : 처음 1분이 지나면 초당 청구 기타 모든 OS : 시간당 청구 비용이 가장 높지만 장기 약정은 필요가 없음(선불금이 없음) 인스턴스가 running 상태인 시간(초)에 대해서만 지불 실행 중인 온디맨드 인스턴스에 대한 초당 요금은 고정 요금입니다. 중단할 수 없는 불규칙한 단기 워크로드가 있는 애플리케이션의 경우 권장

Reserved

온디맨드 인스턴스 요금과 비교하여 EC2 비용을 대폭(최대 75%) 절감효과 예약 인스턴스는 사용량이 거의 확정된 프로덕션 워크로드용 인스턴스 실행에 적합 예약 기간은 1년 또는 3년 약정이 적용되므로 계약 실행 전 워크로드를 파악해야함 리전 또는 특정 AZ의 인스턴스를 예약을 하며 마켓플레이스에서 구매 및 판매 가능 예약 인스턴스는 모두 선불, 일부 선불, 선결제 없음의 결제 옵션도 제공합니다.

Saving Plan

장기 사용에 따른 할인(최대 72% – RI와 동일) 특정 유형의 사용량을 약속합니다(1년 또는 3년 동안 시간당 $10). EC2 Savings Plans 이외의 사용량은 온디맨드 가격으로 청구됩니다. 특정 인스턴스 패밀리 & AWS 지역에 고정됨(예: us-east-1의 M5)

Spot ( pay per hour )

온디맨드 가격보다 저렴한 비용으로 제공되는 예비 EC2 용량을 사용하는 인스턴스 각 가용 영역 내 인스턴스 유형별 스팟 가격은 Amazon EC2에서 설정 스팟 인스턴스는 애플리케이션이 실행되는 시간을 유연하게 조정할 수 있고 애플리케이션을 중단할 수 있는 경우에 선택하는 비용 효율적인 방법입니다. AWS에서 여유 있는 시스템을 경매 방식으로 사용 e.g)데이터 분석, 배치 작업, 백그라운드 프로세싱 및 선택적 작업에 적합합니다.

💡 스팟 인스턴스 사용 전략

  1. 위의 그림은 스팟 인스턴스를 종료하는 방법이며 열려 있거나 활성이거나 비활성화된 스팟 인스턴스 요청만 취소할 수 있음. 스팟 요청을 취소해도 인스턴스가 종료되지 않음 먼저 스팟 요청을 취소한 다음 연결된 스팟 인스턴스를 종료해야 함.
  2. 애플리케이션에 대해 보장된 컴퓨팅 리소스를 최소 수준으로 유지하기 위한 한 가지 전략은 온디맨드 인스턴스의 코어 그룹을 시작하고 기회가 생기면 스팟 인스턴스로 이를 보완하는 것입니다.

EC2 전용 호스트

고객 전용 EC2 인스턴스 용량을 갖춘 물리적 서버

  • 규정 준수 요구 사항을 해결하고 기존 서버 기반 소프트웨어 라이센스(소켓당, 코어당, pe- VM 소프트웨어 라이센스)를 사용할 수 있습니다.
  • 구매 옵션 온디맨드 : 활성 전용 호스트에 대해 초당 지불 예약됨 : 1년 또는 3년(선결제 없음, 부분 선결제, 전체 선결제) 가장 비싼 옵션 라이선스 모델이 복잡한 소프트웨어에 유용함(BYOL – Bring Your Own License) 또는 강력한 규제 또는 규정 준수 요구가 있는 회사의 경우

📖 Reference 인스턴스 유형

Leave a Comment