グループ内のキャパシティ予約でインスタンスを起動する
キャパシティ予約リソースグループ ARN を指定することで、インスタンスを既存のキャパシティ予約で起動できます。グループをターゲットとするインスタンスは、一致する属性 (インスタンスタイプ、プラットフォーム、アベイラビリティーゾーン、テナンシー) と利用可能なキャパシティを持つグループ内のキャパシティ予約とマッチします。
インスタンス起動ウィザード または RunInstances API を使用してインスタンスを起動するときは、起動ごとに 1 つの購入オプション (1 つの予約タイプ) しか指定できません。グループ内の複数の予約タイプで一度に起動するには、Amazon EC2 Fleet または Auto Scaling グループ を使用します。
キャパシティ予約リソースグループを使用して複数のキャパシティ予約タイプでインスタンスを起動する方法の段階的なチュートリアルについては、EC2 Fleet でのチュートリアルと Amazon EC2 Auto Scaling でのチュートリアルを参照してください。
On-Demand Capacity Reservations
グループ内のオンデマンドキャパシティ予約でインスタンスを起動するには、CapacityReservationResourceGroupArn フィールドがある CapacityReservationTarget パラメータを使用してグループ ARN を指定します。
Amazon EC2 は、グループ内のマッチするオンデマンドキャパシティ予約でインスタンスを起動します。マッチするキャパシティがない場合、インスタンスはオンデマンドキャパシティを使用して起動します。
マッチするキャパシティがないときにインスタンスをオンデマンドとして起動したくない場合は、CapacityReservationPreference を capacity-reservations-only に設定します。この設定では、グループ内のマッチするオンデマンドキャパシティ予約に利用可能なキャパシティがない場合、インスタンスの起動が失敗します。
- Console
-
グループ内のオンデマンドキャパシティ予約でインスタンスを起動する
-
手順に従ってインスタンスを起動します。ただし、次のステップが完了するまではインスタンスを起動しないでください。
-
[Advanced Details] (高度な詳細) を展開します。
-
[購入オプション] は [なし] (デフォルト) のままにしておきます。
-
[キャパシティ予約] で [キャパシティ予約リソースグループの指定] (デフォルト) または [キャパシティ予約リソースグループのみで起動] (オンデマンドフォールバックを防ぐ) を選択してから、グループを選択します。
-
[インスタンスを起動] を選択してください。
- AWS CLI
-
グループ内のオンデマンドキャパシティ予約でインスタンスを起動する
--capacity-reservation-specification パラメータがある run-instances コマンドを使用します。
以下の例は、グループでインスタンスを起動します。一致する属性と利用可能なキャパシティを持つ ODCR が選択したグループにない場合、インスタンスはオンデマンドインスタンスとして起動します。
aws ec2 run-instances \
--instance-type c5.xlarge \
--image-id ami-0abcdef1234567890 \
--count 3 \
--capacity-reservation-specification \
CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}
以下の例は、グループでインスタンスを起動します。一致する属性と利用可能なキャパシティを持つ ODCR が選択したグループにない場合は、インスタンスの起動が失敗します。
aws ec2 run-instances \
--instance-type c5.xlarge \
--image-id ami-0abcdef1234567890 \
--count 3 \
--capacity-reservation-specification \
CapacityReservationPreference=capacity-reservations-only,CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}
特定のプレイスメントグループをターゲットにする
プレイスメントグループ内のオンデマンドキャパシティ予約がグループに含まれている場合は、オプションとしてキャパシティ予約リソースグループ ARN とともにプレイスメントグループ ID を指定し、すべての起動済みインスタンスをそのプレイスメントグループに配置することも可能です。
キャパシティブロックはプレイスメントグループをサポートしません。リクエストがキャパシティ予約リソースグループ内のキャパシティブロックをターゲットにしている場合、プレイスメントグループは指定できません。
中断可能なキャパシティ予約
グループ内の中断可能なキャパシティ予約でインスタンスを起動するには、グループ ARN を指定し、中断可能な購入オプションを選択します。Amazon EC2 は、一致する属性と使用可能なキャパシティを持つグループ内のアクティブな中断可能キャパシティ予約にインスタンスを配置します。一致するキャパシティがない場合は、インスタンスの起動が失敗します。
- Console
-
グループ内の中断可能なキャパシティ予約でインスタンスを起動する
-
手順に従ってインスタンスを起動します。ただし、次のステップが完了するまではインスタンスを起動しないでください。
-
[Advanced Details] (高度な詳細) を展開します。
-
[購入オプション] で [中断可能なキャパシティ予約] を選択します。
-
[キャパシティ予約] で [キャパシティ予約リソースグループの指定] を選択し、グループを選択します。
-
[インスタンスを起動] を選択してください。
- AWS CLI
-
グループ内の中断可能なキャパシティ予約でインスタンスを起動する
--instance-market-options パラメータと --capacity-reservation-specification パラメータがある run-instances コマンドを使用します。
aws ec2 run-instances \
--instance-type c5.xlarge \
--image-id ami-0abcdef1234567890 \
--count 3 \
--instance-market-options MarketType=interruptible-capacity-reservation \
--capacity-reservation-specification \
CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}
キャパシティブロック
グループ内のキャパシティブロックでインスタンスを起動するには、グループ ARN を指定し、キャパシティブロック購入オプションを選択します。Amazon EC2 は、一致する属性と使用可能なキャパシティを持つグループ内のアクティブなキャパシティブロックにインスタンスを配置します。一致するキャパシティがない場合は、インスタンスの起動が失敗します。
キャパシティ予約リソースグループ内のキャパシティブロックで起動する場合、プレイスメントグループは指定できません。
- Console
-
グループ内のキャパシティブロックでインスタンスを起動する
-
手順に従ってインスタンスを起動します。ただし、次のステップが完了するまではインスタンスを起動しないでください。
-
[Advanced Details] (高度な詳細) を展開します。
-
[購入オプション] で、[キャパシティブロック] を選択します。
-
[キャパシティ予約] で [キャパシティ予約リソースグループの指定] を選択し、グループを選択します。
-
[インスタンスを起動] を選択してください。
- AWS CLI
-
グループ内のキャパシティブロックでインスタンスを起動する
--instance-market-options パラメータと --capacity-reservation-specification パラメータがある run-instances コマンドを使用します。
aws ec2 run-instances \
--instance-type p5.48xlarge \
--image-id ami-0abcdef1234567890 \
--count 1 \
--instance-market-options MarketType=capacity-block \
--capacity-reservation-specification \
CapacityReservationTarget={CapacityReservationResourceGroupArn=arn:aws:resource-groups:sa-east-1:123456789012:group/MyCRGroup}