キャパシティブロックを使用してインスタンスを起動する - Amazon Elastic Compute Cloud

キャパシティブロックを使用してインスタンスを起動する

キャパシティブロックを使用するには、インスタンスの起動時にキャパシティブロックの予約 ID を指定する必要があります。キャパシティブロックでインスタンスを起動すると、起動したインスタンスの数だけ、使用できるキャパシティの数が減ります。例えば、購入したインスタンスのキャパシティが 8 インスタンスで、4 つのインスタンスを起動した場合、使用できるキャパシティは 4 つ減ります。

予約が終了する前にキャパシティブロックで実行中のインスタンスを終了すると、新しいインスタンスを代わりに起動することができます。キャパシティブロック内のインスタンスを停止または終了すると、インスタンスのクリーンアップに数分かかります。置き換える別のインスタンスを起動できるのは、その後です。この間、インスタンスは停止または shutting-down 状態になります。このプロセスが完了すると、インスタンスの状態が stoppedterminated に変わります。その後、キャパシティブロックの利用可能な容量が更新され、使用できる別のインスタンスが表示されます。

要件
  • キャパシティブロックがあるアベイラビリティーゾーンとは異なるアベイラビリティーゾーンのサブネットでインスタンスを起動することはできません。

  • インスタンスは、キャパシティブロックのプラットフォームとは異なるプラットフォームの AMI を使用して起動することはできません。

  • P6e-GB200 UltraServer キャパシティブロックを使用するには、ダラスローカルゾーン (バージニア北部) ローカルゾーンにオプトインする必要があります。

Console
キャパシティブロックでインスタンスを起動するには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

  2. 画面上部のナビゲーションバーで、キャパシティブロックの予約の [リージョン] を選択してください。

  3. Amazon EC2 コンソールダッシュボードで、[インスタンスを起動] を選択してください。

  4. インスタンスを起動するための手順に従います。

  5. [高度な詳細] を展開し、[購入オプション][キャパシティブロック] を選択します。次に、以下のいずれかを行ってください。

    • 特定のキャパシティブロックでインスタンスを起動するには、[キャパシティ予約] で [キャパシティ予約を指定] を選択し、キャパシティブロックを選択します。

    • UltraServers のみ) UltraServer キャパシティブロックリソースグループでインスタンスを起動するには、[キャパシティ予約] で [キャパシティ予約リソースグループを指定] を選択し、次にリソースグループを選択します。

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

AWS CLI
キャパシティブロックを使用してインスタンスを起動するには

instance-market-options MarketType オプションで run-instances コマンドを使用します。

次の例では、インスタンスを特定のキャパシティブロックで起動します。

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --count 1 \ --instance-type p5.48xlarge \ --key-name my-key-pair \ --subnet-id subnet-0abcdef1234567890 \ --instance-market-options MarketType='capacity-block' \ --capacity-reservation-specification CapacityReservationTarget={CapacityReservationId=capacity_block_id}

次の例では、インスタンスを UltraServer のキャパシティブロックリソースグループに起動します。

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --count 1 \ --instance-type p6e-gb200.36xlarge \ --key-name my-key-pair \ --subnet-id subnet-0abcdef1234567890 \ --instance-market-options MarketType='capacity-block' \ --capacity-reservation-specification CapacityReservationTarget={CapacityReservationResourceGroupArn=resource_group_arn}
PowerShell
キャパシティブロックでインスタンスを起動するには

次に定義されているように、-InstanceMarketOption オプションで New-EC2Instance コマンドレットを使用します。

$marketoption = New-Object Amazon.EC2.Model.InstanceMarketOptionsRequest $marketoption.MarketType = "capacity-block"

次の例では、インスタンスを特定のキャパシティ予約のみで起動します。

New-EC2Instance ` -ImageId ami-0abcdef1234567890 ` -InstanceType p5.48xlarge ` -KeyName "my-key-pair" ` -SubnetId subnet-0abcdef1234567890 ` -InstanceMarketOptions $marketoption ` -CapacityReservationTarget_CapacityReservationId capacity_block_id

次の例では、インスタンスを UltraServer のキャパシティブロックリソースグループで起動します。

New-EC2Instance ` -ImageId ami-0abcdef1234567890 ` -InstanceType p6e-gb200.36xlarge ` -KeyName "my-key-pair" ` -SubnetId subnet-0abcdef1234567890 ` -InstanceMarketOptions $marketoption ` -CapacityReservationTarget_CapacityReservationResourceGroupArn "resource_group_arn"
関連リソース