[AWS] 챕터3 EC2 - EC2 기초(3)
카테고리: SAA
태그: SAA
EC2 Instances 구입 옵션
On-Demand: 기동 중인 인스턴스에 대한 비용을 초 단위로 지불합니다.Savings Plans: 1년 또는 3년 기간 동안 시간당 USD로 일관된 사용량을 약정Reserved Instances(RI): 1년 또는 3년 기간 동안 인스턴스 유형 및 리전을 포함하여 일관된 인스턴스 구성을 약정Spot: 미사용 EC2 인스턴스를 요청Dedicated Hosts: 인스턴스 실행을 전담하는 실제 호스트 비용을 지불Dedicated Instances: 단일 테넌트 하드웨어에서 실행되는 인스턴스 비용을 시간 단위로 지불Capacity Reservations: 원하는 기간 동안 특정 가용 영역의 EC2 인스턴스에 대해 용량을 예약
On-Demand 인스턴스
- 장기 약정 없이 초 단위로 컴퓨팅 용량에 대해 비용을 지불합니다. 인스턴스의 시작, 중지, 절전, 종료 등 수명 주기를 완전하게 제어할 수 있습니다.
- 온디맨드 인스턴스가 running 상태인 시간(최소 60초)에 대해서 비용을 지불합니다.
- 중단할 수 없는 불규칙한 단기 워크로드가 있는 애플리케이션의 경우 온디맨드 인스턴스를 사용한느 것이 좋습니다.
Savings Plans
- Compute Savings Plans는 Amazon EC2 예약 인스턴스(RI)와 마찬가지로 저렴한 가격을 제공하지만 유연성이 추가된 유연한 요금 모델입니다.
- Savings Plans를 사용하면 특정 인스턴스 구성 대신 일관된 컴퓨팅 사용량($/시간)을 약정합니다.
- 인스턴스 제품군, 크기, OS, 테넌시 또는 AWS 리전에 관계없이 유연한 인스턴스 구성이 가능합니다.
- 계획 유형:
Compute Savings Plans: 온디맨드 대비 최대 66% 할인된 가격을 제공합니다. 인스턴스 패밀리, 인스턴스 크기, 리전, 운영 체제, 테넌시(전용, 기본, 전용 호스트)에 관계없이 자동으로 적용됩니다.EC2 Instance Savings Plans: 선택한 AWS 리전에 있는 특정 인스턴스 패밀리에 대한 약정에 대가로 온디맨드 대비 최대 72%의 할인을 제공합니다. 운영 체제, 크기, 테넌시와는 관계없이 적용됩니다.SageMaker Savings Plans: SageMaker - 완전관리형 기계학습 서비스
Reserved Instances
Reseved Instances도Savings Plans와 마찬가지로 온디맨드 인스턴스 대비 비용을 크게 절감할 수 있습니다.- 예약 인스턴스는 물리적 인스턴스가 아니라 계정에서 온디맨드 인스턴스 사용에 적용되는
청구할인입니다. 청구할인혜택을 받으려면 온디맨드 인스턴스가 인스턴스 유형 및 리전과 같은 특정 속성과 일치해야 합니다.- 예를 들어, 현재 계정에 실행 중인 T2 유형의 온디맨드 인스턴스가 있을 때 해당 인스턴스 속성과 일치하는 예약 인스턴스를 구매하면 청구할인 혜택을 받을 수 있습니다.
예약 인스턴스 요금을 결정하는 변수
- 인스턴스 속성
- Instance Type: e.g)
m4.large인스턴스 패밀리(m4)와 인스턴스 크기(large)로 구성된 인스턴스 - Region: 예약 인스턴스를 구매한 Region
- Tenancy: 공유 인스턴스(기본) or single-tenant(dedicated)
- Platform: Windows or Linux/Unix
- Instance Type: e.g)
- 기간 약정 (1년 or 3년 선택 가능)
- 1년: 365일
- 3년: 1095일
- 예약 인스턴스는 기간이 만료되면 자동으로 갱신되지 않습니다. 계속 할인혜택을 받으려면 예약 인스턴스를 새로 구매해야합니다. 그전까지 온디맨드 요금이 부과됩니다.
- 결제 옵션
- 전체 선결제
- 부분 선결제
- 선결제 없음
Region 및 AZ 예약 인스턴스 유형
Region- Region에 대한 예약 인스턴스
- 매달 Region 당 20개의 예약 인스턴스를 구매할 수 있습니다.
AZ- 특정 가용 영역에 대한 예약 인스턴스
- 매달 AZ 당 20개의 예약 인스턴스를 구매할 수 있습니다.
예약 인스턴스 유형
Standard- 표준 예약 인스턴스는 전환형 예약 인스턴스보다 더 많은 할인을 제공합니다.
- 일부 속성을 변경할 수 있지만 다른
Standard인스턴스와 교환할 수는 없습니다. - 마켓플레이스에서 판매 및 구매가 가능합니다.
Convertible- 일부 속성을 변경할 수 있고 다른
Standard인스턴스 또는Convertible인스턴스로 교환할 수 있습니다. - 마켓플레이스에서 판매 및 구매가 불가능합니다.
- 일부 속성을 변경할 수 있고 다른
Spot Instances
- 스팟 인스턴스는 온디맨드 가격보다 저렴하게 사용할 수 있는 여분의 EC2 용량을 사용하는 인스턴스입니다. (AWS에서 가장 비용 효율적인 Instance)
- 스팟 인스턴스의 시간당 가격을 스팟 가격이라고 합니다. 각 가용 영역에 있는 각 인스턴스 유형의 스팟 가격은 Amazon EC2에서 설정하며 스팟 인스턴스의 장기 공급 및 수요에 따라 점진적으로 조정됩니다.
- 스팟 인스턴스는 용량을 사용할 수 있을 때마다 실행됩니다.
- 스팟 인스턴스는 애플리케이션이 실행되는 시기와 중단될 수 있는 경우에 대해 유연할 수 있는 경우 효율적입니다. 예를 들어, 배치 작업, 데이터 분석 작업에 적합하지만 크리티컬한 작업을 수행하거나 데이터베이스 시스템에서는 적합하지 않습니다.
스팟 인스턴스 요청
- 스팟 인스턴스를 시작하려면 Spot Instance 요청을 생성해야 합니다. Spot Instance 요청에서는 인스턴스 수, 인스턴스 유형 및 가용 영역과 최대 스팟 가격을 정의합니다. 만약 현재 스팟 가격보다 Spot Instance 요청에서 제시한 최대 스팟 가격이 더 큰 경우 spot instance를 사용할 수 있습니다.
- 시간당 스팟 가격은 수요와 공급 및 용량에 따라 달라집니다.
- 만약 현재의 스팟 가격이 Spot Instance 요청에서 제시한 최대 스팟 가격보다 큰 경우 실행중인 인스턴스를 중단하기 2분 전에 Amazon EC2가 중단 알림을 제공합니다.
- EC2가 스팟 인스턴스를 중단할 때 다음 중 하나를 수행하도록 지정할 수 있습니다.
StopHibernateTerminate(default)
- 용량을 사용할 수 있는 경우 Amazon EC2는 요청을 즉시 이행합니다. 그렇지 않으면 Amazon EC2는 요청이 이행될 때까지 또는 요청을 취소할 때까지 기다립니다.
- 다음 그림은 스팟 인스턴스 요청이 작동하는 방식을 보여줍니다. 요청 유형(일회성 또는 영구)에 따라 Amazon EC2가 스팟 인스턴스를 중단하거나 스팟 인스턴스를 중지할 때 요청을 다시 열지 여부가 결정됩니다.

스팟 인스턴스 요청 상태
- 스팟 인스턴스 요청은 다음 상태 중 하나일 수 있습니다.
open: 요청이 이행되기를 기다리는 상태active: 요청이 이행되고 연결된 스팟 인스턴스가 있는 상태failed: 요청에 하나 이상의 잘못된 매개 변수가 있는 상태closed: 스팟 인스턴스가 중단 또는 종료된 상태disabled: 스팟 인스턴스를 중지함cancelled: 요청을 취소했거나 요청이 만료된 상태
스팟 인스턴스 가격
- 스팟 인스턴스 가격은 Amazon EC2에서 설정하며 스팟 인스턴스 용량에 대한 수요와 공급의 장기적인 추세에 따라 점진적으로 조정됩니다.
- 스팟 요청이 실행되면 스팟 인스턴스는 온디맨드 가격을 초과하지 않는선에서 현재 스팟 가격으로 시작됩니다.
- Amzaon EC2 콘솔에서 인스턴스 유형, 운영 체제 및 가용 영역별로 필터링하여 지난 90일 동안의 스팟 가격을 볼 수 잇습니다.
스팟 플릿
- 스팟 플릿은 스팟 플릿 요청에서 지정한 목표 용량을 충족하기 위해 스팟 인스턴스와 온디맨드 인스턴스를 시작하려고 시도합니다.
- 플릿에 대해 지불할 시간당 최대 금액을 설정할 수 있으며 스팟 플릿은 최대 금액에 도달할 때까지 인스턴스를 시작합니다. 지불하려는 최대 금액에 도달하면 플릿은 목표 용량을 충족하지 않더라고 인스턴스 시작을 중지합니다.
- 스팟 플릿을 요청할 때 인스턴스 유형, AMI, AZ 또는 서브넷에 따라 달라지는 여러 시작 사양을 포함할 수 있습니다.
- 스팟 플릿은 스팟 플릿 요청에 포함된 시작 사양과 스팟 플릿 요청의 구성을 기반으로 요청을 이행하는 데 사용되는 Spot Fleet Pool을 선택합니다.
- Spot Fleet Pool: Instance Type + AZ + OS
- 여러 개의 Spot Fleet Pool을 정의할 수 있고 스팟 인스턴스는 선택한 풀에서 가져옵니다.
Dedicated Host
- 고객 전용 EC2 인스턴스 용량이 있는 물리적 서버입니다.
- 전용 호스트를 사용하면 기존 소켓당, 코어당 또는 VM당 소프트웨어 라이선스를 사용할 수 있습니다.
- 전용 호스트의 가격은 결제 옵션에 따라 다릅니다.
- 온디맨드 결제: 인스턴스 패밀리 및 지역에 따라 다릅니다.
- 예약: 온디맨드 결제에 비해 청구 할인을 제공합니다. 세 가지 결제 옵션으로 예약이 가능합니다.
- 선결제 없음
- 부분 선결제
- 전체 선결제
- 라이선스 모델이 복잡한 소프트웨어에 유용합니다. (BYOL)
- 또는 강력한 규제 또는 규정 준수 요구가 있는 회사의 경우 유용합니다.
Dedicated Instance
- 단일 고객 전용 하드웨어의 VPC에서 실행되는 Amazon EC2 인스턴스입니다.
- 서로 다른 계정에 구성된 전용 인스턴스는 하드웨어 레벨에서 물리적으로 격리됩니다.
- 그러나 전용 인스턴스는 전용 인스턴스가 아닌 동일한 계정의 다른 인스턴스와 하드웨어를 공유할 수 있습니다.
Dedicated Host vs Dedicated Instance
| Dedicated Host | Dedicated Instance | |
|---|---|---|
| Billing | Per-host billing | Per-instance billing |
| Visibility of sockets, cores, and host ID | Provides visibility of the number of sockets and physical cores on the host | No visibility |
| Host and instance affinity | Allows you to consistently deploy your instances onto the same host over time | Not supported |
| Targeted instance placement | Provides control over how instances are placed on the host | Not supported |
| Automatic instance recovery | Supported | Supported |
| Bring Your Own License (BYOL) | Supported | Partial support * |
On-Demend Capacity Reservations
- 온디맨드 용량 예약을 사용하면 원하는 기간동안 특정 가용 영역에서 Amazon EC2 인스턴스의 컴퓨팅 용량을 예약할 수 있습니다.
- 용량 예약은 용량 제약이 있는 경우 온디맨드 용량을 확보할 수 없는 위험을 예방합니다.
- 다음은 용량 예약에 대한 몇 가지 일반적인 사용 사례입니다.
- 재해 복구: 다른 가용 영역 또는 리전에서 용량을 예약하여 장애 조치 이벤트 중에 필요한 용량을 사용할 수 있도록 합니다.
- 이벤트: 비즈니스 크리티걸 이벤트 전에 용량 예약을 생성하여 필요할 때 확장할 수 있도록 합니다.
- 1년 또는 3년 약정을 체결하지 않고 언제든지 용량 예약을 생성할 수 있습니다. 용량 예약이 계정에 프로비저닝되는 즉시 용량을 사용할 수 있게 되고 비용이 청구됩니다.
- 용량 예약은 예약된 용량에서 인스턴스를 실행하는지 여부에 관계없이 동일한 온디맨드 요율로 청구됩니다.
- Savings Plans 및 Region 예약 인스턴스와 결합하여 청구할인을 받을 수 있습니다.
📖출처
AWS > Documentation > Amazon EC2 >
👍 개인 공부 기록용 블로그입니다. 오류나 조언이 있으시면 언제든지 댓글 혹은 메일로 남겨주시면 감사하겠습니다! 😄
댓글남기기