EC2 Fleet 또는 Spot Fleet의 지출 한도(spending limit) 설정

EC2 Fleet 또는 Spot Fleet의 지출 한도(spending limit) 설정

EC2 Fleet 또는 Spot Fleet에 시간당 지출할 의향이 있는 금액의 한도를 설정할 수 있어요. 지출 한도에 도달하면 목표 용량에 도달하지 않았더라도 플릿은 인스턴스 시작을 멈춥니다. On-Demand Instances와 Spot Instances에는 별도의 지출 한도가 있어요.

출처: 문서

본문

EC2 Fleet에서 On-Demand 및 Spot 인스턴스 지출 한도 구성

create-fleet 명령과 다음 파라미터를 사용합니다.

  • On-Demand Instances: OnDemandOptions 구조의 MaxTotalPrice 필드에 지출 한도를 지정합니다.
  • Spot Instances: SpotOptions 구조의 MaxTotalPrice 필드에 지출 한도를 지정합니다.

Spot Fleet에서 On-Demand 및 Spot 인스턴스 지출 한도 구성

Amazon EC2 콘솔 또는 AWS CLI로 지출 한도를 구성할 수 있어요.

  • (콘솔) Spot Fleet을 만들 때 Set maximum cost for Spot Instances 체크박스를 선택하고 **Set your max cost (per hour)**에 값을 입력합니다. 자세한 내용은 "정의된 파라미터로 Spot Fleet 요청 생성"의 6.e 단계를 참고하세요.
  • (AWS CLI) request-spot-fleet 명령과 다음 파라미터를 사용합니다.
    • On-Demand Instances: OnDemandMaxTotalPrice 필드에 지출 한도를 지정합니다.
    • Spot Instances: SpotMaxTotalPrice 필드에 지출 한도를 지정합니다.

예제

다음 예제는 두 가지 시나리오를 보여줘요. 첫 번째 예제에서는 플릿이 On-Demand Instances에 설정된 목표 용량(OnDemandTargetCapacity)을 충족하면 On-Demand 인스턴스 시작을 멈춥니다. 두 번째 예제에서는 On-Demand 인스턴스에 시간당 지불할 의향이 있는 최대 금액(MaxTotalPrice)에 도달하면 시작을 멈춥니다.

예제: 목표 용량에 도달하면 On-Demand 인스턴스 시작을 중지

m4.large On-Demand 인스턴스 요청을 가정합니다.

  • On-Demand 가격: 시간당 $0.10
  • OnDemandTargetCapacity: 10
  • MaxTotalPrice: $1.50

총액 $1.00(10개 x $0.10)이 On-Demand 인스턴스의 MaxTotalPrice인 $1.50를 초과하지 않으므로, 플릿은 10개의 On-Demand 인스턴스를 시작합니다.

예제: 최대 총 가격에 도달하면 On-Demand 인스턴스 시작을 중지

m4.large On-Demand 인스턴스 요청을 가정합니다.

  • On-Demand 가격: 시간당 $0.10
  • OnDemandTargetCapacity: 10
  • MaxTotalPrice: $0.80

플릿이 On-Demand 목표 용량(10개)을 시작하면 시간당 총 비용이 $1.00이에요. 이는 On-Demand 인스턴스의 MaxTotalPrice로 지정된 $0.80보다 큽니다. 지불하려는 금액보다 더 지출하지 않도록, 플릿은 더 많이 시작하면 MaxTotalPrice를 초과하므로 On-Demand 목표 용량 미만인 8개만 시작합니다.

버스터블 퍼포먼스(Burstable performance) 인스턴스

버스터블 퍼포먼스 인스턴스 유형으로 Spot 인스턴스를 시작하고, CPU 크레딧을 적립할 유휴 시간 없이 즉시 짧은 기간 동안 사용할 계획이라면, 더 높은 비용을 피하기 위해 Standard 모드로 시작할 것을 권장해요. Unlimited 모드로 버스터블 퍼포먼스 Spot 인스턴스를 시작하고 즉시 CPU를 버스트하면 버스팅에 잉여 크레딧을 쓰게 됩니다. 인스턴스를 짧은 기간 사용하면 인스턴스가 잉여 크레딧을 상환할 CPU 크레딧을 적립할 시간이 없어, 인스턴스 종료 시 잉여 크레딧에 대한 요금이 부과됩니다.

Unlimited 모드는 인스턴스가 버스팅용 CPU 크레딧을 적립할 만큼 충분히 오래 실행되는 경우에만 버스터블 퍼포먼스 Spot 인스턴스에 적합해요. 그렇지 않으면 잉여 크레딧을 지불하는 것이 다른 인스턴스를 사용하는 것보다 버스터블 퍼포먼스 Spot 인스턴스를 더 비싸게 만듭니다. 자세한 내용은 "Unlimited 모드와 고정 CPU 중 언제 사용할지"를 참고하세요.

시작 크레딧(launch credits)은 T2 인스턴스에 인스턴스를 구성하기에 충분한 컴퓨팅 리소스를 제공해 생산적인 초기 시작 경험을 제공하기 위한 것입니다. 새 시작 크레딧에 접근하려고 T2 인스턴스를 반복 시작하는 것은 허용되지 않아요. 지속적인 CPU가 필요하면 (일정 기간 유휴로 두어) 크레딧을 적립하거나, T2 Spot 인스턴스에 Unlimited 모드를 사용하거나, 전용 CPU가 있는 인스턴스 유형을 사용할 수 있습니다.

더 알아보기 (Learn more)