既存のキャパシティ予約から利用可能なキャパシティを分割する - Amazon Elastic Compute Cloud

既存のキャパシティ予約から利用可能なキャパシティを分割する

特定のワークロードに割り当てる、または特定のアクションを実行するために使用する既存のキャパシティ予約に使用可能なキャパシティがある場合は、そのキャパシティを新しいキャパシティ予約に分割できます。例えば、キャパシティ予約を別のアカウントと部分的に共有する場合は、使用可能なキャパシティの一部を分割して、より小さなサイズのキャパシティ予約を作成できます。この小さいサイズのキャパシティ予約は、AWS Resource Access Manager (AWS RAM) を使用して他のアカウントと共有できます。

既存のキャパシティ予約から利用可能なキャパシティを分割すると、新しいキャパシティ予約が自動的に作成されます。既存のキャパシティ予約は変更されません。ただし、分割されたインスタンスの数だけ合計キャパシティが減ります。既存のキャパシティ予約で実行されているインスタンスは影響を受けません。既存のキャパシティ予約は新しいキャパシティ予約 1 つだけに分割できます。使用可能なキャパシティを分割するには、既存のキャパシティ予約がアクティブで、AWS アカウントによって所有されている必要があります。

新しいキャパシティ予約は、タグを除き、既存のキャパシティ予約と同じ設定になります。デフォルトでは、新しいキャパシティ予約にはタグがありません。分割オペレーション中に新しいタグを指定できます。新しいキャパシティ予約は、必要に応じて作成後に変更することもできます。

既存のキャパシティ予約から分割するインスタンスの最大数は、予約のサイズから 1 を引いたものです。例えば、キャパシティ予約に 10 個のスロットのリザーブドキャパシティがある場合、9 個のスロットがすべて使用可能な場合は最大 9 個のスロットを分割できます。

考慮事項
  • リソースグループ – 既存のキャパシティ予約がリソースグループに属している場合、新しいキャパシティ予約はリソースグループに自動的には追加されません。必要に応じて、作成後に新しいキャパシティ予約をリソースグループに追加できます。

  • 共有 — 既存のキャパシティ予約がコンシューマーアカウントと共有されている場合、新しいキャパシティ予約はコンシューマーアカウントと自動的には共有されません。必要に応じて、作成後に新しいキャパシティ予約を共有できます。

  • クラスタープレイスメントグループ – 既存のキャパシティ予約がクラスタープレイスメントグループに属している場合、新しいキャパシティ予約は同じクラスタープレイスメントグループに作成されます。

注記

キャパシティブロックからのキャパシティの分割はサポートされていません。

タグを使用してキャパシティ予約を分割するためのアクセスを制御する

タグを使用して Amazon EC2 リソースへのアクセスを制御できます。これには、既存のキャパシティ予約から利用可能なキャパシティを分割して新しいキャパシティ予約を作成することが含まれます。詳細については、IAM ユーザーガイドタグを使用したAWSリソースへのアクセスのコントロールを参照してください。

タグを使用してキャパシティ予約を分割するためのアクセスを制御するには、IAM ポリシーが分割元キャパシティ予約と新しく作成されたキャパシティ予約の両方に対して評価されるため、ポリシーステートメントでリソースタグとリクエストタグの両方を指定する必要があります。次のポリシーの例には、分割元キャパシティ予約用のタグ Owner=ExampleDepartment1 が付いた ec2:ResourceTag 条件キーと新しく作成したキャパシティ予約用のタグ stack=production が付いた ec2:RequestTag 条件キーが含まれています。

{ "Statement": [ { "Sid": "AllowSourceCapacityReservation", "Effect": "Allow", "Action": "ec2:CreateCapacityReservationBySplitting", "Resource": "arn:aws:ec2:region:account:capacity-reservation/cr-1234567890abcdef0", "Condition": { "StringEquals": { "ec2:ResourceTag/Owner": "ExampleDepartment1" } } }, { "Sid": "AllowNewlyCreatedCapacityReservation", "Effect": "Allow", "Action": ["ec2:CreateCapacityReservationBySplitting", "ec2:CreateTags"], "Resource": "arn:aws:ec2:region:account:capacity-reservation/*", "Condition": { "StringEquals": { "ec2:RequestTag/stack": "production" } } } ] }

Amazon EC2 コンソールまたは AWS CLI を使用して使用可能なキャパシティを分割する

既存のキャパシティ予約から使用可能なキャパシティを分割して、新しいキャパシティ予約を作成するには、Amazon EC2 コンソールまたは AWS CLI を使用します。

Console
コンソールを使用して使用可能なキャパシティを分割するには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインで、[キャパシティ予約] を選択します。

  3. キャパシティが分割可能なオンデマンドキャパシティ予約 ID を選択します。

  4. [アクション][容量の管理] で、[分割] を選択します。

  5. [キャパシティ予約の分割] ページの [分割する数量] で、スライダーを使用するか、現在の予約から分割できるインスタンスの数を入力します。

  6. (オプション) 新しいキャパシティ予約のタグを追加します。

  7. 概要を確認し、準備ができたら [分割] を選択します。

AWS CLI
AWS CLI を使用して使用可能なキャパシティを分割するには

create-capacity-reservation-by-splittingコマンドを実行します。次の例では、ID が cr-1234567890abcdef0 のキャパシティ予約から 10 個のインスタンスを分割して、新しいキャパシティ予約を作成します。

aws ec2 create-capacity-reservation-by-splitting --source-capacity-reservation-id cr-1234567890abcdef0 --instance-count 10