[AWS] 챕터3 EC2 - EC2 기초(3)

업데이트:     Updated:

카테고리:

태그:

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 InstancesSavings Plans와 마찬가지로 온디맨드 인스턴스 대비 비용을 크게 절감할 수 있습니다.
  • 예약 인스턴스는 물리적 인스턴스가 아니라 계정에서 온디맨드 인스턴스 사용에 적용되는 청구할인입니다.
  • 청구할인 혜택을 받으려면 온디맨드 인스턴스가 인스턴스 유형 및 리전과 같은 특정 속성과 일치해야 합니다.
  • 예를 들어, 현재 계정에 실행 중인 T2 유형의 온디맨드 인스턴스가 있을 때 해당 인스턴스 속성과 일치하는 예약 인스턴스를 구매하면 청구할인 혜택을 받을 수 있습니다.

예약 인스턴스 요금을 결정하는 변수

  • 인스턴스 속성
    • Instance Type: e.g) m4.large 인스턴스 패밀리(m4)와 인스턴스 크기(large)로 구성된 인스턴스
    • Region: 예약 인스턴스를 구매한 Region
    • Tenancy: 공유 인스턴스(기본) or single-tenant(dedicated)
    • Platform: Windows or Linux/Unix
  • 기간 약정 (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가 스팟 인스턴스를 중단할 때 다음 중 하나를 수행하도록 지정할 수 있습니다.
      • Stop
      • Hibernate
      • Terminate(default)
  • 용량을 사용할 수 있는 경우 Amazon EC2는 요청을 즉시 이행합니다. 그렇지 않으면 Amazon EC2는 요청이 이행될 때까지 또는 요청을 취소할 때까지 기다립니다.
  • 다음 그림은 스팟 인스턴스 요청이 작동하는 방식을 보여줍니다. 요청 유형(일회성 또는 영구)에 따라 Amazon EC2가 스팟 인스턴스를 중단하거나 스팟 인스턴스를 중지할 때 요청을 다시 열지 여부가 결정됩니다.

image

스팟 인스턴스 요청 상태

  • 스팟 인스턴스 요청은 다음 상태 중 하나일 수 있습니다.
    • 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 >

Amazon EC2


👍 개인 공부 기록용 블로그입니다. 오류나 조언이 있으시면 언제든지 댓글 혹은 메일로 남겨주시면 감사하겠습니다! 😄

맨 위로 이동하기

SAA 카테고리 내 다른 글 보러가기

댓글남기기