

# EC2 Fleet 수정
<a name="modify-ec2-fleet"></a>

EC2 Fleet의 총 목표 용량, 스팟 용량 및 온디맨드 용량을 수정할 수 있습니다. 총 목표 용량이 플릿의 현재 크기보다 작아지면 실행 중인 인스턴스를 종료할지 여부를 수정할 수도 있습니다.

## 고려 사항
<a name="modify-ec2-fleet-considerations"></a>

EC2 Fleet 수정 시 고려할 사항:
+ **플릿 유형** - 유형이 `maintain`인 EC2 Fleet만 수정할 수 있습니다. 유형이 `request` 또는 `instant`인 EC2 Fleet은 수정할 수 없습니다.
+ **플릿 파라미터** - EC2 Fleet의 다음 파라미터를 수정할 수 있습니다.
  + `target-capacity-specification` – 다음의 목표 용량 증가 또는 감소:
    + `TotalTargetCapacity`
    + `OnDemandTargetCapacity`
    + `SpotTargetCapacity`
  + `excess-capacity-termination-policy` – EC2 Fleet의 총 목표 용량이 플릿의 현재 크기보다 작아지면 실행 중인 인스턴스를 종료할지 여부입니다. 유효한 값은 다음과 같습니다.
    + `no-termination`
    + `termination`
+ **총 목표 용량 증가 시 플릿 동작** - 총 목표 용량을 늘리면 EC2 Fleet은 `DefaultTargetCapacityType`에 대해 지정된 인스턴스 구매 옵션(온디맨드 인스턴스 또는 스팟 인스턴스), 그리고 지정된 [할당 전략](ec2-fleet-allocation-strategy.md)에 따라 추가 인스턴스를 시작합니다.
+ **스팟 목표 용량 감소 시 플릿 동작** - 스팟 목표 용량을 줄이면 EC2 Fleet이 새 목표 용량을 초과하는 모든 열린 요청을 삭제합니다. 플릿의 크기가 새 목표 용량에 도달할 때까지 플릿에서 스팟 인스턴스를 종료하도록 요청할 수 있습니다. 목표 용량이 줄어 EC2 Fleet이 스팟 인스턴스를 종료하면 해당 인스턴스는 스팟 인스턴스 중단 공지를 받습니다.

  인스턴스는 할당 전략에 따라 종료 대상이 선택됩니다.
  + `capacity-optimized` - 사용 가능한 용량이 가장 적은 풀에서 인스턴스를 종료합니다.
  + `price-capacity-optimized` - 가격과 사용 가능한 용량의 조합을 사용합니다. 즉, 사용 가능한 용량이 가장 적은 풀에 속하고 해당 풀에서 가격이 가장 높은 인스턴스를 종료합니다.
  + `diversified` - 모든 풀에서 인스턴스를 종료합니다.
  + `lowest-price` - 최고 가격의 풀에서 인스턴스를 종료합니다.

  또는 EC2 Fleet이 플릿을 현재 크기로 유지하되, 중단되거나 수동으로 종료하는 스팟 인스턴스를 교체하지 않도록 요청할 수 있습니다.
+ **플릿 상태** - `submitted` 또는 `active` 상태인 EC2 Fleet을 수정할 수 있습니다. 플릿을 수정할 때 플릿은 `modifying` 상태가 됩니다.

## EC2 Fleet 수정 명령
<a name="modify-ec2-fleet-commands"></a>

------
#### [ AWS CLI ]

**EC2 Fleet의 총 목표 용량을 수정하려면**  
[modify-fleet](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-fleet.html) 명령을 사용합니다.

```
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](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2Fleet.html) 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"
```

------