

# EC2 플릿 또는 스팟 플릿에 지출 한도 설정
<a name="ec2-fleet-control-spending"></a>

EC2 플릿 또는 스팟 플릿에 시간당 지출할 금액을 제한할 수 있습니다. 지출 한도에 도달하면 플릿은 목표 용량에 도달하지 않은 경우에도 인스턴스 실행을 중지합니다.

온디맨드 인스턴스와 스팟 인스턴스에는 별도의 지출 한도가 있습니다.

**EC2 플릿의 온디맨드 인스턴스 및 스팟 인스턴스에 대한 지출 한도 구성**  
[create-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-fleet.html) 명령과 다음 파라미터를 사용합니다.
+ 온디맨드 인스턴스의 경우: `OnDemandOptions` 구조의 `MaxTotalPrice` 필드에 지출 한도를 지정합니다.
+ 스팟 인스턴스의 경우: `SpotOptions` 구조의 `MaxTotalPrice` 필드에 지출 한도를 지정합니다.

**스팟 플릿의 온디맨드 인스턴스 및 스팟 인스턴스에 대한 지출 한도 구성**  
Amazon EC2 콘솔 또는 AWS CLI를 사용하여 지출 한도를 구성할 수 있습니다.

(콘솔) 스팟 플릿을 생성할 때 **스팟 인스턴스 최대 비용 설정** 확인란을 선택한 다음 **최대 비용 설정(시간당)**에 값을 입력합니다. 자세한 내용은 [정의된 파라미터를 사용하여 스팟 플릿 요청 생성](create-spot-fleet.md#create-spot-fleet-advanced)의 6.e 단계를 참조하세요.

(AWS CLI) [request-spot-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/request-spot-fleet.html) 명령과 다음 파라미터를 사용합니다.
+ 온디맨드 인스턴스의 경우: `OnDemandMaxTotalPrice` 필드에 지출 한도를 지정합니다.
+ 스팟 인스턴스의 경우: `SpotMaxTotalPrice` 필드에 지출 한도를 지정합니다.

## 예제
<a name="ec2-fleet-spending-limit-examples"></a>

다음 예제와 같이 이 작업을 두 가지 시나리오로 수행할 수 있습니다. 첫 번째 예제에서 플릿은 온디맨드 인스턴스(`OnDemandTargetCapacity`)에 설정된 목표 용량에 도달하면 온디맨드 인스턴스 시작을 중지합니다. 두 번째 예제에서 플릿은 온디맨드 인스턴스(`MaxTotalPrice`)에 대해 시간당 지불할 최대 금액에 도달하면 온디맨드 인스턴스 실행을 중지합니다.

**예제: 목표 용량에 도달할 때 온디맨드 인스턴스 실행 중지**

다음과 같은 `m4.large` 온디맨드 인스턴스 요청 시:
+ 온디맨드 가격: 시간당 0.10 USD
+ `OnDemandTargetCapacity`: 10
+ `MaxTotalPrice`: 1.50 USD

플릿은 온디맨드 인스턴스의 경우 최대 1.00 USD(10개 인스턴스 x 0.10 USD)가 `MaxTotalPrice` 1.50 USD를 초과하지 않기 때문에 10개의 온디맨드 인스턴스를 시작합니다.

**예제: 최대 총 가격에 도달할 때 온디맨드 인스턴스 실행 중지**

다음과 같은 `m4.large` 온디맨드 인스턴스 요청 시:
+ 온디맨드 가격: 시간당 0.10 USD
+ `OnDemandTargetCapacity`: 10
+ `MaxTotalPrice`: 0.80 USD

플릿이 온디맨드 대상 용량(온디맨드 인스턴스 10개)을 시작하면 시간당 총 비용은 1.00 USD입니다. 온디맨드 인스턴스의 `MaxTotalPrice`에 대해 지정된 금액(0.80 USD) 보다 높습니다. 지불할 금액보다 더 많은 지출을 방지하기 위해 플릿은 8개의 온디맨드 인스턴스(온디맨드 대상 용량 미만)만 실행합니다. 더 많이 실행하면 온디맨드 인스턴스의 `MaxTotalPrice`를 초과할 수 있기 때문입니다.

## 성능 순간 확장 가능 인스턴스
<a name="ec2-fleet-burstable-spot-instances"></a>

[버스트 가능 성능 인스턴스 유형](burstable-performance-instances.md)을 사용하여 스팟 인스턴스를 시작하고 CPU 크레딧 발생에 대한 유휴 시간 없이 즉시 짧은 기간 동안 버스트 가능 성능 스팟 인스턴스를 사용할 계획인 경우 [표준 모드](burstable-performance-instances-standard-mode.md)로 시작하여 높은 비용 지불을 방지하는 것이 좋습니다. 버스팅 가능 성능 스팟 인스턴스를 [무제한 모드](burstable-performance-instances-unlimited-mode.md)로 시작하고 CPU를 즉시 버스트하는 경우 버스팅에 대한 잉여 크레딧을 소모하게 됩니다. 인스턴스를 짧은 기간 동안 사용하는 경우 인스턴스에서 잉여 크레딧을 지불할 정도의 CPU 크레딧이 발생할 시간이 없습니다. 인스턴스를 종료할 때 잉여 크레딧에 대한 요금이 청구됩니다.

무제한 모드는 버스팅에 대한 CPU 크레딧이 발생할 정도로 인스턴스 실행이 긴 경우에만 버스팅 가능 성능 스팟 인스턴스에 적합합니다. 그렇게 하지 않으면 잉여 크레딧 비용을 지불하면 버스트 가능 성능 스팟 인스턴스가 다른 인스턴스를 사용하는 것보다 비용이 많이 듭니다. 자세한 내용은 [무제한 모드 대 고정 CPU 사용 시기](burstable-performance-instances-unlimited-mode-concepts.md#when-to-use-unlimited-mode) 섹션을 참조하세요.

시작 크레딧은 효율적인 컴퓨팅 리소스를 제공하여 인스턴스를 구성함으로써 T2 인스턴스에 대한 생산적인 최초 시작 환경을 제공하는 것을 목적으로 합니다. 새 시작 크레딧에 액세스하기 위한 T2 인스턴스의 반복된 시작은 허용되지 않습니다. 지속적인 CPU가 필요한 경우 (일정 기간 동안 유휴 상태로 둠으로써) 크레딧을 얻고, T2 스팟 인스턴스에 [무제한 모드](burstable-performance-instances-unlimited-mode.md)를 사용하거나 전용 CPU를 포함한 인스턴스 유형을 사용할 수 있습니다.