

# キャパシティ消費者の中断可能なキャパシティ予約
<a name="capacity-consumer-procedures"></a>

キャパシティ消費者は、共有の中断可能なキャパシティ予約でインスタンスを起動するアカウントです。所有者がキャパシティを再利用するときにはインスタンスが終了する可能性があることを理解します。

このセクションでは、ユーザー (キャパシティ消費者) が中断可能なキャパシティ予約でインスタンスを起動する方法と、所有者がキャパシティを再利用したときに起きることについて説明します。

**Topics**
+ [中断可能なキャパシティ予約を表示する](#view-interruptible-cr-consumer)
+ [中断可能な予約でインスタンスを起動する](#launch-instances-interruptible)
+ [中断エクスペリエンス](#interruption-experience)

## 中断可能なキャパシティ予約を表示する
<a name="view-interruptible-cr-consumer"></a>

中断可能なキャパシティ予約を表示するには、次の手順に沿って操作します。

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

**アカウントで中断可能なキャパシティ予約を表示するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. **[キャパシティ予約]** を選択します。

1. **[タイプ]** 列で、**[中断可能]** とマークされた予約を探します。

1. インスタンスの起動で使用する予約 ID を確認します。

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

**アカウント内のすべての中断可能なキャパシティ予約を検索するには**  
[describe-capacity-reservations](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-capacity-reservations.html) コマンドを使用します。

```
aws ec2 describe-capacity-reservations \
--filters Name=state,Values=active
```

レスポンスで `Interruptible` が `true` に設定されている予約を探します。

**中断可能な予約をフィルタリングするには**  
以下のコマンドを使用します。

```
aws ec2 describe-capacity-reservations \
--capacity-reservation-ids cr-example123 \
--query 'CapacityReservations[?Interruptible==`true`]'
```

------

**注記**  
中断可能なキャパシティ予約はデフォルトでターゲットとなるキャパシティ予約であるため、インスタンスの起動時にターゲットに設定する必要があります。オープン予約とは異なり、中断可能な予約は一致するインスタンスを自動的にカバーしません。起動時に予約 ID を明示的に指定する必要があります。

## 中断可能な予約でインスタンスを起動する
<a name="launch-instances-interruptible"></a>

アカウント内の中断可能なキャパシティ予約で Amazon EC2 インスタンスを起動するには、次の手順に沿って操作します。

**注記**  
中断可能なキャパシティ予約は、中断可能なアプリケーションにのみ使用することをお勧めします。

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

**中断可能なキャパシティ予約でインスタンスを起動するには**

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

1. Amazon EC2 ダッシュボードから、[**インスタンスの作成**] を選択します。

1. インスタンス設定を構成します。

1. キャパシティ予約の **[高度な詳細]** で、**[アクティブな予約で中断可能なインスタンスを起動**] を選択します。

1. 中断可能な予約 ID と新しいインスタンス購入オプションを選択します。

1. **[インスタンスを起動]** を選択してください。

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

```
aws ec2 run-instances \
--instance-type m5.large \
--count 2 \
--image-id ami-12345678 \
--instance-market-options '{
    "MarketType": "interruptible-capacity-reservation"
}' \
--capacity-reservation-specification '{
    "CapacityReservationTarget": {
        "CapacityReservationId": "cr-abcdef1234567890"
    }   
}'
```

------

### Auto Scaling グループを使用してインスタンスを起動する
<a name="launch-with-asg"></a>

起動テンプレートで Auto Scaling グループを使用して、中断可能な予約でインスタンスを起動することもできます。中断可能な市場タイプと予約 ID を使用して起動テンプレートを設定し、そのテンプレートを使用して Auto Scaling グループを作成します。詳細については、「[EC2 Auto Scaling を使用した中断可能なキャパシティ予約](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-interruptible-capacity-reservations.html)」を参照してください。

## 中断エクスペリエンス
<a name="interruption-experience"></a>

所有者がキャパシティを再利用すると、インスタンスの終了の 2 分前に中断通知が送信されます。この警告は EventBridge イベントを通じて発生し、インスタンス消費者が次を行う時間を確保します。
+ 作業を保存するか、アプリケーションのチェックポイントを行う
+ プロセスをシャットダウンする
+ インスタンスの終了に備える

EventBridge イベントには、どのインスタンスが終了するかについての詳細と正確な終了時間が含まれます。詳細については、「[インスタンスの中断の警告](monitor-interruptible-cr.md#instance-interruption-warning)」を参照してください。