EC2 Fleet 수정

EC2 Fleet 수정 (Modify an EC2 Fleet)

EC2 Fleet의 총 목표 용량, Spot 용량, On-Demand 용량을 수정할 수 있어요. 새 총 목표 용량이 플릿의 현재 크기보다 줄어들 때 실행 중인 인스턴스를 종료할지 여부도 수정할 수 있어요.

출처: 문서

본문

고려 사항 (Considerations)

EC2 Fleet을 수정할 때 다음을 고려해요.

  • 플릿 유형(Fleet type) – maintain 유형의 EC2 Fleet만 수정할 수 있어요. request 또는 instant 유형의 EC2 Fleet은 수정할 수 없어요.
  • 플릿 파라미터(Fleet parameters) – EC2 Fleet의 다음 파라미터를 수정할 수 있어요.
    • target-capacity-specification – 대상 용량의 증가 또는 감소: TotalTargetCapacity, OnDemandTargetCapacity, SpotTargetCapacity
    • excess-capacity-termination-policy – EC2 Fleet의 총 대상 용량이 플릿의 현재 크기보다 줄어들 때 실행 중인 인스턴스를 종료할지 여부. 유효한 값은 no-termination, termination
  • 총 대상 용량 증가 시 플릿 동작(Fleet behavior when increasing total target capacity) – 총 대상 용량을 늘리면 EC2 Fleet은 DefaultTargetCapacityType에 지정된 인스턴스 구매 옵션(On-Demand 인스턴스 또는 Spot 인스턴스)과 지정된 할당 전략에 따라 추가 인스턴스를 시작해요.
  • Spot 대상 용량 감소 시 플릿 동작(Fleet behavior when decreasing Spot target capacity) – Spot 대상 용량을 줄이면 EC2 Fleet은 새 대상 용량을 초과하는 열린 요청을 삭제해요. 플릿 크기가 새 대상 용량에 도달할 때까지 Spot 인스턴스를 종료하도록 요청할 수 있어요. EC2 Fleet이 대상 용량 감소로 Spot 인스턴스를 종료하면 인스턴스가 Spot 인스턴스 중단 알림을 받아요. 인스턴스는 할당 전략에 따라 종료 대상으로 선택돼요.
    • capacity-optimized – 사용 가능한 용량이 가장 적은 풀에서 인스턴스를 종료해요.
    • price-capacity-optimized – 가격과 사용 가능한 용량의 조합을 사용해요. 사용 가능한 용량이 가장 적고 그 풀 중에서 가장 비싼 풀의 인스턴스를 종료해요.
    • diversified – 모든 풀에 걸쳐 인스턴스를 종료해요.
    • lowest-price – 가장 비싼 풀에서 인스턴스를 종료해요. 대안으로 EC2 Fleet이 플릿을 현재 크기로 유지하되, 중단되거나 사용자가 수동으로 종료하는 Spot 인스턴스를 교체하지 않도록 요청할 수 있어요.
  • 플릿 상태(Fleet state) – submitted 또는 active 상태의 EC2 Fleet을 수정할 수 있어요. 플릿을 수정하면 modifying 상태로 들어가요.

EC2 Fleet 수정 명령 (Commands for modifying an EC2 Fleet)

AWS CLI

EC2 Fleet의 총 대상 용량 수정하기: modify-fleet 명령을 사용해요.

aws ec2 modify-fleet \
    --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity-specification TotalTargetCapacity=20

대상 용량을 줄이고 싶지만 플릿을 현재 크기로 유지하고 싶다면 이전 예시를 다음과 같이 수정할 수 있어요.

aws ec2 modify-fleet \
    --fleet-id fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --target-capacity-specification TotalTargetCapacity=10 \
    --excess-capacity-termination-policy no-termination

PowerShell

EC2 Fleet의 총 대상 용량 수정하기: Edit-EC2Fleet cmdlet을 사용해요.

Edit-EC2Fleet `
    -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacitySpecification_TotalTargetCapacity 20

대상 용량을 줄이고 싶지만 플릿을 현재 크기로 유지하고 싶다면 이전 예시를 다음과 같이 수정할 수 있어요.

Edit-EC2Fleet `
    -FleetId "fleet-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TargetCapacitySpecification_TotalTargetCapacity 20 `
    -ExcessCapacityTerminationPolicy "NoTermination"

더 알아보기 (Learn more)