スポットプレイスメントスコア
スポットプレイスメントスコア機能では、スポットの容量要件に基づいて AWS リージョンやアベイラビリティーゾーンを推奨することができます。スポット容量は変動し、必要な容量が常に得られるかどうかはわかりません。スポットプレイスメントスコアは、リージョンまたはアベイラビリティーゾーンでスポットリクエストが成功する可能性を示します。
注記
スポットプレイスメントスコアは、利用可能な容量や中断のリスクに関して、いかなる保証も提供しません。スポットプレイスメントスコアは、レコメンデーションとしてのみ機能します。
利点
スポットプレイスメントスコア機能は、次の場合に使用できます。
-
現在のリージョンでの容量ニーズの増加または使用可能な容量の減少に応じて、必要に応じて別のリージョンでスポットコンピューティング性能を再配置してスケールします。
-
単一アベイラビリティーゾーンのワークロードを実行する最適なアベイラビリティーゾーンを特定します。
-
将来のスポット容量のニーズをシミュレートして、スポットベースのワークロードの拡張に最適なリージョンを選択できるようにします。
-
スポットキャパシティのニーズを満たす、最適なインスタンスタイプの組み合わせを特定するには。
コスト
スポットプレイスメントスコア機能は追加料金なしで使用できます。
スポットプレイスメントスコアの仕組み
スポットプレイスメントスコア機能を使用する場合は、まずスポットインスタンスのコンピューティング要件を指定します。その後、Amazon EC2 は、スポットリクエストが成功する可能性が高い上位 10 リージョン、を返します。各リージョンまたはアベイラビリティーゾーンは、1~10 のスケールで採点されます。10 はスポットリクエストが成功する可能性が高いことを示し、1 はスポットリクエストが成功する可能性が低いことを示します。
スポットプレイスメントスコア機能を使用するには、次のステップに従います。
ステップ 1: スポット要件を指定する
まず、希望するターゲットスポット容量とコンピューティング要件を次のように指定します。
-
ターゲットスポット容量を指定し、オプションでターゲット容量の単位を指定します。
目的のターゲットスポット容量は、インスタンスまたは vCPU の数、または MiB のメモリ量の観点から指定できます。vCPU 数またはメモリ量でターゲット容量を指定するには、ターゲット容量の単位を
vcpu
またはmemory-mib
のように指定する必要があります。それ以外の場合、デフォルトはインスタンス数になります。vCPU の数またはメモリ量の観点からターゲット容量を指定することで、総容量をカウントするときにこれらの単位を使用できます。例えば、異なるサイズのインスタンスを組み合わせて使用する場合は、ターゲット容量を vCPU の総数として指定できます。スポットプレイスメントスコア機能は、vCPU の数でリクエスト内の各インスタンスタイプを考慮し、ターゲット容量を合計するときに、インスタンスの総数ではなく vCPU の総数をカウントします。
例えば、合計ターゲット容量を 30 vCPU に指定し、インスタンスタイプリストが c5.xlarge (4 vCPU)、m5.2xlarge (8 vCPU)、および r5.large (2 vCPU) で構成されているとします。合計 30 個の vCPU を実現するには、2 個の c5.xlarge (2*4 vCPU)、2 個の m5.2xlarge (2*8 vCPU)、3 個の r5.large (3*2 vCPU) を混在させることができます。
-
インスタンスタイプまたはインスタンス属性を指定します。
使用するインスタンスタイプを指定するか、コンピューティング要件に必要なインスタンス属性を指定して、それらの属性を持つインスタンスタイプを Amazon EC2 に識別させることができます。これは属性ベースのインスタンスタイプの選択と呼ばれます。
同じスポットプレイスメントスコアリクエストで、インスタンスタイプとインスタンス属性の両方を指定することはできません。
インスタンスタイプを指定する場合は、少なくとも 3 つの異なるインスタンスタイプを指定する必要があります。指定しないと、Amazon EC2 は低いスポットプレイスメントスコアを返します。同様に、インスタンス属性を指定する場合は、少なくとも 3 つの異なるインスタンスタイプを解決する必要があります。
スポット要件を指定するさまざまな方法の例については、「設定例」を参照してください。
ステップ 2: スポットプレイスメントスコアレスポンスをフィルターする
Amazon EC2 は、リージョンまたはアベイラビリティーゾーンごとにスポットプレイスメントスコアを計算し、スポットリクエストが成功する可能性のある上位 10 のリージョンまたは上位 10 のアベイラビリティーゾーンのいずれかを返します。デフォルトでは、スコアリングされたリージョンのリストが返されます。すべてのスポット容量を単一のアベイラビリティーゾーンに起動する場合は、スコアリングされたアベイラビリティーゾーンのリストをリクエストすると便利です。
リージョンフィルターを指定して、レスポンスで返されるリージョンを絞り込むことができます。
リージョンフィルターとスコアリングされたアベイラビリティーゾーンのリクエストを組み合わせることができます。このようにして、スコアリングされたアベイラビリティーゾーンは、フィルターしたリージョンに限定されます。リージョン内の最高スコアのアベイラビリティーゾーンを検索するには、そのリージョンのみを指定すると、そのリージョン内のすべてのアベイラビリティーゾーンのスコアリストが返されます。
ステップ 3: レコメンデーションを確認する
各リージョンまたはアベイラビリティーゾーンのスポットプレイスメントスコアは、ターゲット容量、インスタンスタイプの構成、過去および現在のスポット使用傾向、およびリクエストの時間に基づいて計算されます。スポット容量は絶えず変動するため、同じスポットプレイスメントスコアのリクエストは、異なる時間に計算されたときに異なるスコアを生成する可能性があります。
リージョンとアベイラビリティーゾーンは、1~10 のスケールで採点されます。スコアが 10 の場合は、スポットリクエストが成功する可能性が高いことを示します (ただし保証はされません)。スコアが 1 の場合は、スポットリクエストが成功する可能性がまったくないことを示します。異なるリージョンまたはアベイラビリティーゾーンで同じスコアが返される場合があります。
低スコアが返された場合は、コンピューティング要件を編集してスコアを再計算できます。また、同じコンピューティング要件についてスポットプレイスメントスコアのレコメンデーションを 1 日の異なる時間にリクエストすることもできます。
ステップ 4: レコメンデーションを使用する
スポットプレイスメントスコアは、スポットリクエストの構成がスポットプレイスメントスコアの構成とまったく同じであり (ターゲット容量、ターゲット容量の単位、インスタンスタイプまたはインスタンス属性)、capacity-optimized
配分戦略を使用するように構成されている場合にのみ意味を持ちます。それ以外の場合、使用可能なスポット容量が得られる可能性はスコアと一致しません。
スポットプレイスメントスコアはガイドラインとして機能し、スポットリクエストが完全にまたは部分的に満たされることを保証するスコアはありませんが、次の情報を使用して最良の結果を得ることができます。
-
同じ設定を使用する — スポットプレイスメントスコアは、Auto Scaling グループ、EC2 フリート、またはスポットフリートのスポットリクエスト設定 (ターゲット容量、ターゲット容量の単位、インスタンスタイプまたはインスタンス属性) がスポットプレイスメントスコアを取得するために入力した内容と同じである場合にのみ関連します。
スポットプレイスメントスコアリクエストで属性ベースのインスタンスタイプの選択を使用した場合、属性ベースのインスタンスタイプの選択を使用して Auto Scaling グループ、EC2 フリート、またはスポットフリートを設定できます。詳細については、「使用するインスタンスタイプに関する一連の要件を持つ Auto Scaling グループの作成」、「EC2 フリートの属性ベースのインスタンスタイプの選択」、および「スポットフリートの属性ベースのインスタンスタイプの選択」を参照してください。
注記
vCPU の数またはメモリ量の観点からターゲット容量を指定し、スポットプレイスメントスコア設定でインスタンスタイプを指定した場合は、現在 Auto Scaling グループ、EC2 フリート、またはスポットフリートでこの設定を作成できないことに注意してください。代わりに、インスタンスの重み付けは
WeightedCapacity
パラメータを使用して手動で設定する必要があります。 -
capacity-optimized
配分戦略を使用する – いずれのスコアも、スポット容量のリクエストが成功するためには、フリートのリクエストがすべてのアベイラビリティーゾーン (リージョン間の容量をリクエストする場合) または単一のアベイラビリティーゾーン (1 つのアベイラビリティーゾーンで容量をリクエストする場合) とcapacity-optimized
スポット配分戦略を使用するように設定されていることを前提としています。lowest-price
のような他の配分戦略を用いた場合、利用可能なスポット容量を得られる可能性はスコアと一致しません。 -
すぐにスコアに基づいて行動する – スポットプレイスメントスコアのレコメンデーションは、リクエスト時の利用可能なスポット容量を反映したものであり、スポット容量の変動により、同じ構成でも異なる時期に計算すると異なるスコアになることがあります。スコアが 10 の場合、スポット容量リクエストが成功する可能性が高い (保証はされません) ことを意味しますが、最良の結果を得るには、すぐにスコアに基づいて行動することをお勧めします。また、容量リクエストを試行するたびに新しいスコアを取得することをお勧めします。
制限事項
-
ターゲット容量制限 – スポットプレイスメントスコアのターゲット容量制限は、潜在的な使用量の増加を考慮しながら、最近のスポット使用量に基づきます。最近のスポット使用がない場合は、スポットリクエストの制限に合わせてデフォルトの低い制限が提供されます。
-
リクエスト設定の制限 – スポットプレイスメントスコア機能の意図された使用に関連しないパターンを検出した場合、24 時間以内に新しいリクエスト設定の数を制限できます。上限に達した場合は、既に使用したリクエスト設定を再試行できますが、次の 24 時間まで新しいリクエスト設定を指定することはできません。
-
インスタンスタイプの最小数 – インスタンスタイプを指定する場合は、少なくとも 3 つの異なるインスタンスタイプを指定する必要があります。指定しないと、Amazon EC2 は低いスポットプレイスメントスコアを返します。同様に、インスタンス属性を指定する場合は、少なくとも 3 つの異なるインスタンスタイプを解決する必要があります。インスタンスタイプは、異なる名前を持つ場合、異なると見なされます。例えば、m5.8xlarge、m5a.8xlarge、および m5.12xlarge はすべて異なると見なされます。
必要な IAM アクセス許可
デフォルトでは、IAM アイデンティティ (ユーザー、ロール、またはグループ) には、スポットプレイスメントスコア機能を使用するアクセス許可はありません。IAM アイデンティティにスポットプレイスメントスコア機能の使用を許可するには、ec2:GetSpotPlacementScores
EC2 API アクションの使用許可を与える IAM ポリシーを作成する必要があります。次に、この許可を必要とする IAM アイデンティティにポリシーをアタッチします。
ec2:GetSpotPlacementScores
EC2 API アクションの使用許可を与える IAM ポリシーの例を次に示します。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:GetSpotPlacementScores", "Resource": "*" } ] }
IAM ポリシーの編集の詳細については、「IAM ユーザーガイド」の「IAM ポリシーの編集」を参照してください。
アクセス権限を付与するには、ユーザー、グループ、またはロールにアクセス許可を追加します。
-
AWS IAM Identity Center のユーザーとグループ:
アクセス許可セットを作成します。「AWS IAM Identity Center ユーザーガイド」の「権限設定を作成する」の手順に従ってください。
-
IAM 内で、ID プロバイダーによって管理されているユーザー:
ID フェデレーションのロールを作成します。詳細については、「IAM ユーザーガイド」の「サードパーティー ID プロバイダー (フェデレーション) 用のロールの作成」を参照してください。
-
IAM ユーザー:
-
ユーザーが担当できるロールを作成します。手順については、「IAM ユーザーガイド」の「IAM ユーザー用ロールの作成」を参照してください。
-
(お奨めできない方法) ポリシーをユーザーに直接アタッチするか、ユーザーをユーザーグループに追加する。詳細については、「IAM ユーザーガイド」の「ユーザー (コンソール) へのアクセス権限の追加」を参照してください。
-
スポットプレイスメントスコアの計算
スポットプレイスメントスコアは、Amazon EC2 コンソールや AWS CLI を使って計算することができます。
トピック
インスタンス属性を指定してスポットプレイスメントスコアを計算する (コンソール)
インスタンス属性を指定してスポットプレイスメントスコアを計算するには
-
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] を選択します。
-
[Spot placement score] (スポットプレイスメントスコア) を選択します。
-
[Enter requirements] (要件の入力) を選択します。
-
[Target capacity] (ターゲット容量) には、インスタンス数や vCPU 数、またはメモリ量 (MiB) に関して希望する容量を入力します。
-
[Instance type requirements] (インスタンスタイプの要件) では、コンピューティング要件を指定し、Amazon EC2 にこれらの要件に最適なインスタンスタイプを識別させるために、[Specify instance attributes that match your compute requirements] (コンピューティング要件に一致するインスタンス属性を指定) を選択します。
-
[vCPUs] に、希望する vCPU の最小数と最大数を入力します。制限なしを指定するには、[No minimum] (最小値なし)、[No maximum] (最大値なし)、または両方を選択します。
-
[Memory (GiB)] (メモリ (GiB)) に、希望するメモリの最小値と最大値を入力します。制限なしを指定するには、[No minimum] (最小値なし)、[No maximum] (最大値なし)、または両方を選択します。
-
[CPU architecture] (CPU アーキテクチャ) では、必要なインスタンスアーキテクチャを選択します。
-
(オプション) [Additional instance attributes] (その他のインスタンス属性) では、オプションで 1 つ以上の属性を指定して、コンピューティング要件をより詳細に表現できます。追加の属性は、リクエストにさらに制約を追加します。追加の属性は省略できます。省略すると、デフォルト値が使用されます。各属性およびそのデフォルト値の説明については、「Amazon EC2 コマンドラインリファレンス」の「get-spot-placement-scores」を参照してください。
-
(オプション) 指定した属性を持つインスタンスタイプを表示するには、[Preview matching instance types] (一致するインスタンスタイプをプレビューする) を展開します。インスタンスタイプをプレイスメント評価に使用しないようにするには、インスタンスを選択し、[Exclude selected instance types] (選択されたインスタンスタイプを除外する) を選択します。
-
[Load placement scores] (プレイスメントスコアのロード) を選択し、結果を確認します。
-
(オプション) 特定のリージョンのスポットプレイスメントスコアを表示するには、[Regions to evaluate] (評価するリージョン) で、評価するリージョンを選択し、[Calculate placement scores] (プレイスメントスコアの計算) を選択します。
-
(オプション) 表示されたリージョンの、アベイラビリティーゾーンのスポット配置スコアを表示するには、[アベイラビリティーゾーンあたりの配置スコアを表示] のチェックボックスをオンにします。スコアリングされたアベイラビリティーゾーンのリストは、すべてのスポット容量を 1 つのアベイラビリティーゾーンで起動する場合に便利です。
-
(オプション) コンピューティング要件を編集して新しいプレイスメントスコアを取得するには、[Edit] (編集) を選択し、必要な調整を行った後、[Calculate placement scores] (プレイスメントスコアの計算) を選択します。
インスタンスタイプを指定してスポットプレイスメントスコアを計算する (コンソール)
インスタンスタイプを指定してスポットプレイスメントスコアを計算するには
-
Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/
) を開きます。 -
ナビゲーションペインで、[Spot Requests] を選択します。
-
[Spot placement score] (スポットプレイスメントスコア) を選択します。
-
[Enter requirements] (要件の入力) を選択します。
-
[Target capacity] (ターゲット容量) には、インスタンス数や vCPU 数、またはメモリ量 (MiB) に関して希望する容量を入力します。
-
[Instance type requirements] (インスタンスタイプの要件) では、使用するインスタンスタイプを指定するため、[Manually select instance types] (手動でインスタンスタイプを選択する) を選択します。
-
[Select instance types] (インスタンスタイプを選択) を選択し、使用するインスタンスタイプを選択してから [Select] (選択) を選択します。インスタンスタイプをすばやく検索するには、フィルターバーを使用して、異なるプロパティでインスタンスタイプをフィルタリングできます。
-
[Load placement scores] (プレイスメントスコアのロード) を選択し、結果を確認します。
-
(オプション) 特定のリージョンのスポットプレイスメントスコアを表示するには、[Regions to evaluate] (評価するリージョン) で、評価するリージョンを選択し、[Calculate placement scores] (プレイスメントスコアの計算) を選択します。
-
(オプション) 表示されたリージョンの、アベイラビリティーゾーンのスポット配置スコアを表示するには、[アベイラビリティーゾーンあたりの配置スコアを表示] のチェックボックスをオンにします。スコアリングされたアベイラビリティーゾーンのリストは、すべてのスポット容量を 1 つのアベイラビリティーゾーンで起動する場合に便利です。
-
(オプション) インスタンスタイプのリストを編集して新しいプレイスメントスコアを取得するには、[Edit] (編集) を選択し、必要な調整を行ってから [Calculate placement scores] (プレイスメントスコアの計算) を選択します。
スポットプレイスメントスコアの計算 (AWS CLI)
スポットプレイスメントスコアを計算するには
-
(オプション) スポットプレイスメントスコアの設定で指定可能なすべてのパラメータを生成するには、get-spot-placement-scores コマンドと
--generate-cli-skeleton
パラメータを使用します。aws ec2 get-spot-placement-scores \ --region
us-east-1
\ --generate-cli-skeleton正常な出力
{ "InstanceTypes": [ "" ], "TargetCapacity": 0, "TargetCapacityUnitType": "vcpu", "SingleAvailabilityZone": true, "RegionNames": [ "" ], "InstanceRequirementsWithMetadata": { "ArchitectureTypes": [ "x86_64_mac" ], "VirtualizationTypes": [ "hvm" ], "InstanceRequirements": { "VCpuCount": { "Min": 0, "Max": 0 }, "MemoryMiB": { "Min": 0, "Max": 0 }, "CpuManufacturers": [ "amd" ], "MemoryGiBPerVCpu": { "Min": 0.0, "Max": 0.0 }, "ExcludedInstanceTypes": [ "" ], "InstanceGenerations": [ "previous" ], "SpotMaxPricePercentageOverLowestPrice": 0, "OnDemandMaxPricePercentageOverLowestPrice": 0, "BareMetal": "excluded", "BurstablePerformance": "excluded", "RequireHibernateSupport": true, "NetworkInterfaceCount": { "Min": 0, "Max": 0 }, "LocalStorage": "included", "LocalStorageTypes": [ "hdd" ], "TotalLocalStorageGB": { "Min": 0.0, "Max": 0.0 }, "BaselineEbsBandwidthMbps": { "Min": 0, "Max": 0 }, "AcceleratorTypes": [ "fpga" ], "AcceleratorCount": { "Min": 0, "Max": 0 }, "AcceleratorManufacturers": [ "amd" ], "AcceleratorNames": [ "vu9p" ], "AcceleratorTotalMemoryMiB": { "Min": 0, "Max": 0 } } }, "DryRun": true, "MaxResults": 0, "NextToken": "" }
-
前のステップの出力を使用して JSON 設定ファイルを作成し、次のように設定します。
-
TargetCapacity
には、インスタンス数や vCPU 数、またはメモリ量 (MiB) に関して希望するスポット容量を入力します。 -
TargetCapacityUnitType
に、ターゲット容量の単位を入力します。このパラメータを省略すると、デフォルトでunits
になります。有効な値:
units
(インスタンス数に変換されます) |vcpu
|memory-mib
-
スコアリングされたアベイラビリティーゾーンのリストを返すレスポンスのため、
SingleAvailabilityZone
にtrue
を指定します。スコアリングされたアベイラビリティーゾーンのリストは、すべてのスポット容量を 1 つのアベイラビリティーゾーンで起動する場合に便利です。このパラメータを省略すると、デフォルトでfalse
となり、レスポンスは、スコアリングされたリージョンのリストを返します。 -
(オプション)
RegionNames
で、フィルターとして使用するリージョンを指定します。リージョンコードを指定する必要があります (例:us-east-1
)。リージョンフィルターを使用すると、レスポンスは指定したリージョンのみを返します。
true
でSingleAvailabilityZone
を指定した場合は、指定したリージョンのアベイラビリティーゾーンのみを返します。 -
同じ設定に
InstanceTypes
またはInstanceRequirements
を含めることができますが、両方を含めることはできません。JSON 設定で、次のいずれかを指定します。
-
インスタンスタイプのリストを指定するには、
InstanceTypes
パラメータでインスタンスタイプを指定します。少なくとも 3 つの異なるインスタンスタイプを指定します。1 つまたは 2 つのインスタンスタイプのみを指定した場合、スポットプレイスメントスコアは低スコアを返します。インスタンスタイプのリストについては、「Amazon EC2 インスタンスタイプ」を参照してください。 -
Amazon EC2 がこれらの属性に一致するインスタンスタイプを識別するように、インスタンスの属性を指定するには、
InstanceRequirements
構造内にある属性を指定します。VCpuCount
、MemoryMiB
およびCpuManufacturers
の値を指定する必要があります。その他の属性は省略できます。省略すると、デフォルト値が使用されます。各属性およびそのデフォルト値の説明については、「Amazon EC2 コマンドラインリファレンス」の「get-spot-placement-scores」を参照してください。
設定例については、「設定例」を参照してください。
-
-
-
JSON ファイルで指定した条件のスポットプレイスメントスコアを取得するには、get-spot-placement-scores コマンドを使用し、
--cli-input-json
パラメータで JSON ファイルの名前とパスを指定します。aws ec2 get-spot-placement-scores \ --region
us-east-1
\ --cli-input-json file://file_name
.jsonSingleAvailabilityZone
がfalse
に設定されているか、省略されている場合の出力例 (省略されている場合のデフォルトはfalse
) – リージョンのスコアリングされたリストが返されます"SpotPlacementScores": [ { "Region": "us-east-1", "Score": 7 }, { "Region": "us-west-1", "Score": 5 }, ...
SingleAvailabilityZone
がtrue
に設定されている場合の出力例 – アベイラビリティーゾーンのスコアリストが返されます"SpotPlacementScores": [ { "Region": "us-east-1", "AvailabilityZoneId": "use1-az1" "Score": 8 }, { "Region": "us-east-1", "AvailabilityZoneId": "usw2-az3" "Score": 6 }, ...
設定例
AWS CLI を使用する場合、次の設定例を使用できます。
設定例
例: インスタンスタイプとターゲット容量の指定
次の設定例では、3 つの異なるインスタンスタイプと 500 スポットインスタンスのターゲットスポット容量を指定します。
{ "InstanceTypes": [ "m5.4xlarge", "r5.2xlarge", "m4.4xlarge" ], "TargetCapacity": 500 }
例: メモリの観点からインスタンスタイプとターゲット容量を指定する
次の設定例では、3 つの異なるインスタンスタイプと 500,000 MiB メモリのターゲットスポット容量を指定します。この場合、起動するスポットインスタンスの数で合計 500,000 MiB のメモリを提供する必要があります。
{ "InstanceTypes": [ "m5.4xlarge", "r5.2xlarge", "m4.4xlarge" ], "TargetCapacity": 500000, "TargetCapacityUnitType": "memory-mib" }
例: 属性ベースのインスタンスタイプ選択の属性を指定する
次の設定例は、属性ベースのインスタンスタイプ選択用に設定され、その後に設定例の説明が記載されています。
{ "TargetCapacity": 5000, "TargetCapacityUnitType": "vcpu", "InstanceRequirementsWithMetadata": { "ArchitectureTypes": ["arm64"], "VirtualizationTypes": ["hvm"], "InstanceRequirements": { "VCpuCount": { "Min": 1, "Max": 12 }, "MemoryMiB": { "Min": 512 } } } }
InstanceRequirementsWithMetadata
属性ベースのインスタンスタイプの選択を使用するには、設定に InstanceRequirementsWithMetadata
構造を含め、スポットインスタンスに必要な属性を指定します。
前の例で、次の必須インスタンス属性を指定しています。
-
ArchitectureTypes
– インスタンスタイプのアーキテクチャタイプはarm64
である必要があります。 -
VirtualizationTypes
– インスタンスタイプの仮想化タイプはhvm
である必要があります。 -
VCpuCount
– インスタンスタイプには、1 個以上、最大 12 個の vCPU が必要です。 -
MemoryMiB
– インスタンスタイプには最低 512 MiB のメモリが必要です。Max
パラメータを省略した場合、上限がないことを示します。
指定できるオプションの属性は他にもいくつかあります。属性のリストについては、「Amazon EC2 コマンドラインリファレンス」の「get-spot-placement-scores」を参照してください。
TargetCapacityUnitType
TargetCapacityUnitType
パラメータは、ターゲット容量の単位を指定します。この例では、ターゲット容量が 5000
、ターゲット容量単位のタイプが vcpu
となっており、合わせて 5000 vCPU の希望ターゲット容量が指定されており、起動するスポットインスタンスの数で合計 5000 vCPU を提供する必要があります。
例: 属性ベースのインスタンスタイプ選択の属性を指定し、アベイラビリティーゾーンのスコアリストを返す
次の設定例は、属性ベースのインスタンスタイプ選択用に設定されています。"SingleAvailabilityZone": true
を指定した場合、レスポンスはスコアリングされたアベイラビリティーゾーンのリストを返します。
{ "TargetCapacity": 1000, "TargetCapacityUnitType": "vcpu", "SingleAvailabilityZone": true, "InstanceRequirementsWithMetadata": { "ArchitectureTypes": ["arm64"], "VirtualizationTypes": ["hvm"], "InstanceRequirements": { "VCpuCount": { "Min": 1, "Max": 12 }, "MemoryMiB": { "Min": 512 } } } }