スポットインスタンスリクエストでの起動仕様の例
以下に、 スポットインスタンスリクエストを作成するための request-spot-instances コマンドで使用できる起動設定の例を示します。詳細については、「スポットインスタンスを管理する」を参照してください。
重要
request-spot-instances コマンドを使用してスポットインスタンスをリクエストすることは強くお勧めしません。これは、計画された投資がないレガシー API であるためです。詳細については、「使用すべき最適なスポットリクエスト方法はどれですか?」を参照してください。
例
例 1: スポットインスタンス の起動
以下の例にはアベイラビリティーゾーンやサブネットは指定していません。Amazon EC2 によって自動的にアベイラビリティーゾーンが選択されます。Amazon EC2 は、選択したアベイラビリティーゾーンのデフォルトのサブネットでインスタンスを起動します。
{ "ImageId": "ami-0abcdef1234567890", "KeyName": "my-key-pair", "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ], "InstanceType": "m5.medium", "IamInstanceProfile": { "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" } }
例 2: 指定したアベイラビリティーゾーンで スポットインスタンス を起動する
以下の例には、アベイラビリティーゾーンが含まれています。Amazon EC2 は、指定したアベイラビリティーゾーンのデフォルトのサブネットでインスタンスを起動します。
{ "ImageId": "ami-0abcdef1234567890", "KeyName": "my-key-pair", "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ], "InstanceType": "m5.medium", "Placement": { "AvailabilityZone": "us-west-2a" }, "IamInstanceProfile": { "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" } }
例 3: 指定したサブネットで スポットインスタンス を起動する
次の例には、サブネットが含まれます。Amazon EC2 は、指定されたサブネットでインスタンスを起動します。デフォルト以外の VPC である場合、インスタンスにはデフォルトでパブリック IPv4 アドレスは割り当てられません。
{ "ImageId": "ami-0abcdef1234567890", "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ], "InstanceType": "m5.medium", "SubnetId": "subnet-1a2b3c4d", "IamInstanceProfile": { "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" } }
デフォルト以外の VPC である場合、インスタンスにパブリック IPv4 アドレスを割り当てるには、以下の例に示しているように AssociatePublicIpAddress
フィールドを指定します。ネットワークインターフェイスの指定時には、上記のコードブロックに示している SubnetId
および SecurityGroupIds
フィールドではなく、ネットワークインターフェイスを使用して、サブネット ID およびセキュリティグループ ID を含める必要があります。
{ "ImageId": "ami-0abcdef1234567890", "KeyName": "my-key-pair", "InstanceType": "m5.medium", "NetworkInterfaces": [ { "DeviceIndex": 0, "SubnetId": "subnet-1a2b3c4d5e6f7g8h9", "Groups": [ "sg-1a2b3c4d5e6f7g8h9" ], "AssociatePublicIpAddress": true } ], "IamInstanceProfile": { "Arn": "arn:aws:iam::123456789012:instance-profile/my-iam-role" } }
例 4: ハードウェア専有スポットインスタンスを起動する
次の例では、dedicated
のテナンシーを使用するスポットインスタンスをリクエストしています。ハードウェア専用スポットインスタンスは、VPC 内で起動される必要があります。
{ "ImageId": "ami-0abcdef1234567890", "KeyName": "my-key-pair", "SecurityGroupIds": [ "sg-1a2b3c4d5e6f7g8h9" ], "InstanceType": "c5.8xlarge", "SubnetId": "subnet-1a2b3c4d5e6f7g8h9", "Placement": { "Tenancy": "dedicated" } }