Spot Fleet 요청 수정

Spot Fleet 요청 수정 (Modify a Spot Fleet request)

중요 Spot Fleet은 계획된 투자가 없는 레거시 API를 사용해요. 대신 EC2 Fleet이나 Auto Scaling 그룹을 사용할 것을 권장해요. 자세한 내용은 가장 좋은 플릿 방법은 무엇일까?를 참고하세요.

활성 Spot Fleet 요청을 수정해 다음 작업을 완료할 수 있어요.

출처: 문서

본문

  • 총 대상 용량과 On-Demand 비율 증가
  • 총 대상 용량과 On-Demand 비율 감소

총 대상 용량을 늘리면 Spot Fleet은 Spot Fleet 요청의 할당 전략에 따라 추가 Spot 인스턴스를 시작해요. On-Demand 비율을 늘리면 Spot Fleet은 추가 On-Demand 인스턴스를 시작해요.

총 대상 용량을 줄이면 Spot Fleet은 새 대상 용량을 초과하는 열린 요청을 취소해요. 플릿 크기가 새 대상 용량에 도달할 때까지 Spot 인스턴스를 종료하도록 Spot Fleet에 요청할 수 있어요. 할당 전략이 diversified라면 Spot Fleet은 모든 풀에 걸쳐 인스턴스를 종료해요. 대안으로, Spot Fleet이 플릿을 현재 크기로 유지하되 중단되거나 사용자가 수동으로 종료하는 Spot 인스턴스를 교체하지 않도록 요청할 수 있어요.

  • 일회성(one-time) Spot Fleet 요청은 수정할 수 없어요. Spot Fleet 요청을 만들 때 Maintain target capacity를 선택한 경우에만 수정할 수 있어요.
  • Spot Fleet이 대상 용량 감소 때문에 인스턴스를 종료하면 인스턴스가 Spot 인스턴스 중단 알림을 받아요.

콘솔 (Console)

Spot Fleet 요청 수정하기: Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다. 탐색 창에서 Spot Requests를 선택해요. Spot Fleet 요청을 선택해요. Actions, Modify target capacity를 선택해요. Modify target capacity에서 다음을 수행해요.

  • 새 대상 용량과 On-Demand 비율을 입력해요.
  • (선택 사항) 대상 용량을 줄이고 싶지만 플릿을 현재 크기로 유지하려면 Terminate instances를 선택 해제해요.
  • Submit을 선택해요.

AWS CLI

Spot Fleet 요청 수정하기: modify-spot-fleet-request 명령을 사용해 지정된 Spot Fleet 요청의 대상 용량을 갱신해요.

aws ec2 modify-spot-fleet-request \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity 20

이전 명령을 다음과 같이 수정해, 결과적으로 Spot 인스턴스를 종료하지 않고 지정된 Spot Fleet의 대상 용량을 줄일 수 있어요.

aws ec2 modify-spot-fleet-request \
    --spot-fleet-request-id sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity 10 \
    --excess-capacity-termination-policy NoTermination

PowerShell

Spot Fleet 요청 수정하기: Edit-EC2SpotFleetRequest cmdlet을 사용해 지정된 Spot Fleet 요청의 대상 용량을 갱신해요.

Edit-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacity 20

이전 명령을 다음과 같이 수정해, 결과적으로 Spot 인스턴스를 종료하지 않고 지정된 Spot Fleet의 대상 용량을 줄일 수 있어요.

Edit-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacity 20 `
    -ExcessCapacityTerminationPolicy "NoTermination"

더 알아보기 (Learn more)