View a markdown version of this page

キャパシティ所有者の中断可能なキャパシティ予約 - Amazon Elastic Compute Cloud

キャパシティ所有者の中断可能なキャパシティ予約

キャパシティ所有者は、ソースキャパシティ予約を所有するアカウントです。中断可能なキャパシティ予約を作成して未使用のキャパシティを他のチームと共有しつつ、必要に応じて再利用するための制御を維持します。

このセクションでは、ユーザー (キャパシティ所有者) が中断可能なキャパシティ予約を作成、変更、再利用、追跡する方法について説明します。

中断可能なキャパシティ予約の作成

中断可能なキャパシティ予約を作成して、ソース予約から未使用のキャパシティを他のワークロードで使用できるようにしながら、必要に応じて再利用するための制御を維持します。

前提条件

中断可能な割り当てを作成する前に、ソースのオンデマンドキャパシティ予約が次の要件を満たしていることを確認してください。

  • キャパシティ予約は、終了日が設定されていないアクティブな状態である必要があります。保留中、期限切れ、キャンセル済み、または終了日がスケジュールされた予約から割り当てを作成することはできません。

  • キャパシティ予約には、割り当て可能なキャパシティが必要です。使用可能なインスタンス (未使用のキャパシティとも呼ばれます) のみを割り当てることができます。

  • ソースキャパシティ予約ごとに作成できる中断可能な割り当ては 1 つだけです。割り当てが既に存在する場合は、新しい割り当てを作成する前に、割り当てを変更またはキャンセルする必要があります。

  • 中断可能なキャパシティ予約には、一度に最大 1,000 個のインスタンスを割り当てることができます。

コンソールまたは AWS CLI を使用して、中断可能なキャパシティ予約を作成できます。

Console
中断可能なキャパシティ予約を作成するには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

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

  3. キャパシティ予約を選択します。

  4. [アクション][中断可能な予約を作成] の順に選択します。

  5. [数量] には、割り当てるインスタンスの数を入力します。

  6. [すべてのキャパシティが再利用されたときの割り当て設定] で、[デフォルト] または [保持] を選択します。

  7. (オプション) タグを追加します。

  8. [中断可能な予約を作成] を選択します。

AWS CLI
中断可能なキャパシティ予約を作成するには

create-interruptible-capacity-reservation-allocation コマンドを使用します。

aws ec2 create-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-1234567890abcdef0 \ --instance-count 10

中断可能なキャパシティ予約を表示する

中断可能なキャパシティ予約を作成したら、アカウントまたは特定のリソースから中断可能な予約を表示できます。

お使いのアカウントの中断可能なキャパシティ予約をすべて表示する

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

Console
お使いのアカウントの中断可能なキャパシティ予約を表示するには
  1. コンソールのキャパシティ予約ページに移動します。

  2. [中断可能] 列で、[はい] とマークされた予約を探します。

  3. 中断可能な予約を選択して詳細を表示します。

AWS CLI

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

aws ec2 describe-capacity-reservations \ --capacity-reservation-id cr-interruptible-id \ --filters Name=interruptible,Values=true

特定のソースから中断可能なキャパシティ予約を表示する

次の手順を使用して、特定のソースのキャパシティ予約から作成された中断可能なキャパシティ予約を表示します。

aws ec2 describe-capacity-reservations \ --capacity-reservation-id cr-source-id

レスポンスには中断可能なキャパシティ予約 ID と割り当ての詳細を含む interruptibleCapacityAllocation オブジェクトが表示されます。レスポンス構造の詳細については、「Amazon EC2 API リファレンス」の「InterruptibleCapacityAllocation」を参照してください。

中断可能なキャパシティ予約の変更

中断可能なキャパシティ予約を編集またはキャンセルするには、次の手順に沿って操作します。

注記
  • 割り当てを減らすと、まず利用可能なインスタンスを再利用してから、リクエストされた数に達するまでインスタンスを実行します。使用可能なインスタンスで数を完全に満たすことができる場合、終了は発生しません。割り当てられたインスタンス数に対するすべての変更は、中断可能なキャパシティ予約ではなく、ソースキャパシティ予約を通じて行われます。

  • 中断可能なキャパシティ予約は、一度に最大 1,000 インスタンスしか変更できません (増減)。

中断可能なキャパシティ予約を編集する

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

Console
  1. ソースキャパシティ予約の詳細ページから、[中断可能な割り当ての編集] リンクを選択します。

  2. [数量] に新しい数値を入力します。

    • 共有するキャパシティをさらに追加する

    • ソースキャパシティ予約にキャパシティを呼び戻す

  3. [更新] を選択します。

AWS CLI
aws ec2 update-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-1234567890abcdef0 \ --target-instance-count 80

中断可能なキャパシティ予約をキャンセルする

次の手順を使用して、割り当てを完全に削除し、すべてのキャパシティを戻します。

Console
  1. ソースキャパシティ予約の詳細ページから、中断可能なキャパシティ割り当ての詳細に移動します。

  2. [中断可能な割り当てを編集] を選択します。

  3. [Quantity (数量)] については、0 を入力します。

  4. [更新] を選択します。

AWS CLI
aws ec2 update-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-1234567890abcdef0 \ --target-instance-count 0
ゼロサイズ設定を保持する

ゼロサイズ設定に retain を設定すると、ゼロインスタンスでも中断可能なキャパシティ予約の状態がアクティブなまま維持されます。これをキャンセルするには、ゼロサイズ設定を default に更新してから割り当てをゼロに減らします。詳細については、「ゼロキャパシティで中断可能なキャパシティ予約を保持する」を参照してください。

ゼロキャパシティで中断可能なキャパシティ予約を保持する

デフォルトで、Amazon EC2 は割り当てがゼロインスタンスまで減らされると中断可能な予約をキャンセルします。再利用されたキャパシティは、ソースキャパシティ予約に戻されます。

この後でキャパシティを再度共有することが見込まれる場合は、ゼロインスタンスでもアクティブな状態を維持するように中断可能な予約を設定できます。このオプションを使用すると、後ほど同じ予約にインスタンスを割り当てることができるため、予約を再作成する必要がなくなります。

この動作は、ゼロサイズ設定を使用して制御します。これは、コンソールまたは AWS CLI を使用して、中断可能なキャパシティ予約の割り当てを作成または編集するときに設定できます。

Console

[中断可能な予約の作成] または [中断可能な割り当ての編集] ページの [すべてのキャパシティが再利用されたときの割り当て設定] で次のいずれかを選択します。

  • [デフォルト] – 割り当てがゼロに減らされると、Amazon EC2 が中断可能なキャパシティ予約をキャンセルします。

  • [保持] – 割り当てがゼロに減らされるとき、ゼロキャパシティでも中断可能なキャパシティ予約の状態がアクティブなまま維持されます。そうすることで、後で同じ予約にインスタンスを再度割り当てることができます。

変更の保存後、この設定は、中断可能なキャパシティ予約の詳細に読み取り専用の [ゼロサイズ設定] フィールドとして表示されます。

AWS CLI

ゼロキャパシティで中断可能なキャパシティ予約の状態をアクティブなまま維持するには、create-interruptible-capacity-reservation-allocation または update-interruptible-capacity-reservation-allocation を呼び出すときに --zero-size-preference retain を指定します。割り当てがゼロになったときに予約をキャンセルするには、default を指定します。

aws ec2 update-interruptible-capacity-reservation-allocation \ --capacity-reservation-id cr-1234567890abcdef0 \ --zero-size-preference retain

再利用プロセスと追跡

キャパシティを再利用する場合:

  • 実行中のインスタンスは、EventBridge イベントを通じて 2 分間の中断警告を受け取ります。

  • 通知期間後、再利用されたキャパシティで実行中のインスタンスはシャットダウン状態になり、終了します。

  • 終了すると、ソースキャパシティ予約で、再利用されたインスタンスをすぐに使用できるようになります。

  • 完了すると、割り当てステータスは [更新中] から [アクティブ] に変わります。

インスタンスタイプとシャットダウン時間によっては、完全な再利用までに数分かかる場合があります。プロセスの完了時に受け取る EventBridge 通知の詳細については、「再利用の完了」を参照してください。

再利用ステータスを追跡する

ソース予約を記述して、再利用の進行状況をモニタリングします。

aws ec2 describe-capacity-reservations \ --capacity-reservation-id cr-1234567890abcdef0

レスポンスには、 interruptibleCapacityAllocation オブジェクト内の以下のフィールドが表示されます。

  • instance-count: 現在割り当てられているインスタンス

  • target-instance-count: 再利用後にリクエストされた数量

  • status: 再利用時には [更新中]、完了時には [アクティブ]

中断可能な予約の共有

中断可能な予約は、AWS Resource Access Manager (RAM) を使用して AWS 組織内でのみ共有できます。

考慮事項:

  • 消費者アカウントが組織を離れると、中断可能な予約はそのアカウントから自動的に共有解除されます。

  • 共有されていない予約で実行されているすべてのインスタンスは、最終的に終了します。

  • 他のすべての共有機能は、標準のキャパシティ予約と同じように機能します。

完全な共有手順については、「キャパシティ予約の共有」を参照してください。