

# 스팟 플릿 요청 취소(삭제)
<a name="cancel-spot-fleet"></a>

스팟 플릿이 더 이상 필요하지 않은 경우 요청을 스팟 플릿 요청을 취소할 수 있습니다. 그러면 요청이 삭제됩니다. 플릿 요청을 취소하면 플릿과 연결된 모든 스팟 요청도 취소되어 새 스팟 인스턴스가 시작되지 않습니다.

스팟 플릿 요청을 취소하는 경우 해당 인스턴스도 모두 종료할지 여부를 지정해야 합니다. 여기에는 온디맨드 인스턴스와 스팟 인스턴스가 모두 포함됩니다.

**주의**  
**인스턴스 종료는 영구적이며 취소할 수 없습니다.**  
종료한 인스턴스는 더 이상 연결할 수 없으며 복구할 수 없습니다. 연결된 Amazon EBS 볼륨도 종료 시 삭제하도록 구성한 경우 영구적으로 삭제되며 복구할 수 없습니다. 인스턴스 저장소 볼륨에 저장된 데이터는 모두 영구적으로 손실됩니다. 자세한 내용은 [인스턴스 종료 작동 방식](how-ec2-instance-termination-works.md) 섹션을 참조하세요.  
인스턴스를 종료하기 전에 종료 후에도 보존해야 하는 모든 데이터를 영구 스토리지에 백업했는지 확인하세요.

플릿 요청이 취소되면 인스턴스가 종료되도록 지정할 경우 플릿 요청이 `cancelled_terminating` 상태가 됩니다. 그렇게 하지 않으면 `cancelled_running` 상태가 되어 인스턴스가 중단되거나 수동으로 종료될 때까지 계속 실행됩니다.

**제한 사항**
+ 단일 요청으로 최대 100개의 플릿을 취소할 수 있습니다. 지정된 수를 초과하면 플릿이 취소되지 않습니다.

------
#### [ Console ]

**스팟 플릿 요청을 취소(삭제)하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. 탐색 창에서 **스팟 요청**을 선택합니다.

1. 스팟 플릿 요청을 선택합니다.

1. **작업**을 선택한 후, **요청 취소**를 선택합니다.

1. **스팟 요청 취소** 대화 상자에서 다음을 수행합니다.

   1. 스팟 플릿 요청을 취소함과 동시에 연결된 인스턴스를 종료하려면 **인스턴스 종료** 확인란을 선택된 상태로 둡니다. 연결된 인스턴스를 종료하지 않고 스팟 플릿 요청을 취소하려면 **인스턴스 종료** 확인란 선택을 취소합니다.

   1. **확인**을 선택합니다.

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

**스팟 플릿 요청을 취소(삭제)하고 해당 인스턴스를 종료하려면**  
[cancel-spot-fleet-requests](https://docs.aws.amazon.com/cli/latest/reference/ec2/cancel-spot-fleet-requests.html) 명령을 `--terminate-instances` 옵션과 함께 사용합니다.

```
aws ec2 cancel-spot-fleet-requests \
    --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --terminate-instances
```

다음은 예제 출력입니다.

```
{
    "SuccessfulFleetRequests": [
        {
            "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
            "CurrentSpotFleetRequestState": "cancelled_terminating",
            "PreviousSpotFleetRequestState": "active"
        }
    ],
    "UnsuccessfulFleetRequests": []
}
```

**해당 인스턴스를 종료하지 않고 스팟 플릿 요청을 취소(삭제)하려면**  
`--no-terminate-instances` 옵션을 대신 사용하여 이전 예제를 수정합니다.

```
aws ec2 cancel-spot-fleet-requests \
    --spot-fleet-request-ids sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE \
    --no-terminate-instances
```

다음은 예제 출력입니다.

```
{
    "SuccessfulFleetRequests": [
        {
            "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE",
            "CurrentSpotFleetRequestState": "cancelled_running",
            "PreviousSpotFleetRequestState": "active"
        }
    ],
    "UnsuccessfulFleetRequests": []
}
```

------
#### [ PowerShell ]

**스팟 플릿 요청을 취소(삭제)하고 해당 인스턴스를 종료하려면**  
[Stop-EC2SpotFleetRequest](https://docs.aws.amazon.com/powershell/latest/reference/items/Stop-EC2SpotFleetRequest.html) cmdlet을 `-TerminateInstance` 파라미터와 함께 사용합니다.

```
Stop-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TerminateInstance $true
```

**해당 인스턴스를 종료하지 않고 스팟 플릿 요청을 취소(삭제)하려면**  
`-TerminateInstance` 파라미터 값을 변경하여 이전 예제를 수정합니다.

```
Stop-EC2SpotFleetRequest `
    -SpotFleetRequestId "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" `
    -TerminateInstance $false
```

------