

# スポットフリートリクエストをキャンセル (削除) します。
<a name="cancel-spot-fleet"></a>

**重要**  
スポットフリートは、計画された投資なしでレガシー API を使用します。代わりに EC2 フリートまたは Auto Scaling グループを使用することをお勧めします。詳細については、「[フリートにどの方法を使用するのが最適か](which-fleet-method-to-use.md)」を参照してください。

スポットフリートが不要になった場合は、スポットフリートリクエストをキャンセルできます。キャンセルすると、リクエストが削除されます。フリートリクエストをキャンセルすると、フリートに関連付けられているすべてのスポットリクエストがキャンセルされるため、新しいスポットインスタンスは起動されません。

スポットフリートをキャンセルするときは、そのインスタンスをすべて終了させるかどうかも指定する必要があります。これには、オンデマンドインスタンスとスポットインスタンスの両方が含まれます。

**警告**  
**インスタンスの終了は恒久的で、元に戻すことができません。**  
インスタンスを終了すると、そのインスタンスには接続できなくなり、復元することもできません。アタッチされている Amazon EBS ボリュームで、終了時に削除されるように設定されているものも、すべて恒久的に削除され、復元できません。インスタンスストアボリュームに保存されているデータは、すべて恒久的に失われます。詳細については、「[インスタンスの終了方法](how-ec2-instance-termination-works.md)」を参照してください。  
インスタンスを終了する前に、終了後も保持する必要があるすべてのデータを永続的ストレージにバックアップしたことを確認してください。

フリートリクエストをキャンセルするときにインスタンスを終了する必要があることを指定した場合、フリートリクエストは `cancelled_terminating` 状態へ移行します。それ以外の場合は `cancelled_running` 状態になり、インスタンスは中断または手動終了されるまで、引き続き実行されます。

**制限事項**
+ 1 回のリクエストで最大 100 個のフリートをキャンセルできます。指定した数を超えると、フリートはキャンセルされません。

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

**スポットフリートリクエストをキャンセル (削除) するには**

1. Amazon EC2 コンソール ([https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)) を開きます。

1. ナビゲーションペインで、[**Spot Requests**] を選択してください。

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) コマンドレットを `-TerminateInstance` パラメータと共に使用します。

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

**そのインスタンスを終了せずにスポットフリートリクエストをキャンセル (削除) するには**  
`-TerminateInstance` パラメータの値を変更して、前の例を変更します。

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

------