自動プロビジョニンググループを設定して、機械学習や Web サービスなどのシナリオで、複数のリソースプールにまたがって ECS インスタンスを作成します。
ECS コンソールでの設定
例 1:機械学習の実装
住宅ローンのリスク要因を分析する 1 週間の機械学習タスクを完了する予定です。インスタンスクラスターは、次の要件を満たす必要があります。
-
リージョン:中国 (杭州)。
-
インスタンスは、インスタンスあたり最大 32 GB の GPU メモリを搭載した NVIDIA V100 GPU を使用します。
-
ターゲットキャパシティ:20 インスタンス。
-
コストを最小限に抑えるため、スポットインスタンスのみを作成します。クラスターのサイズは、ターゲットキャパシティを下回ることがあります。
-
タスク完了後にインスタンスをリリースします。
次の表に、このシナリオでの自動プロビジョニンググループの設定を示します。
|
セクション |
パラメーター |
説明 |
|
[容量設定] |
[ターゲットキャパシティ] |
ターゲットキャパシティを設定します。
|
|
[インスタンス設定] |
[インスタンス設定] |
NVIDIA V100 GPU を搭載し、GPU メモリが最大 32 GB のインスタンスタイプを選択します。
ゾーンとインスタンスタイプごとにインスタンス設定を追加します。
これらの設定により、次のリソースプールが作成されます。
|
|
[プロビジョニングポリシー] |
[コスト最適化ポリシー] を選択します。グループは、価格が最も低いリソースプールからインスタンスを作成します。 |
|
|
[スポットインスタンスの中断設定] |
[リリース] を選択します。コストを最小限に抑えるため、クラスターのサイズはターゲットキャパシティを下回ることがあります。 |
|
|
[詳細設定] |
[グループタイプ] |
[1回限りのデリバリー] を選択します。コストを最小限に抑えるため、クラスターのサイズはターゲットキャパシティを下回ることがあります。 |
|
[開始時刻]と[終了時刻] |
次の 1 週間をカバーするように、開始時刻と有効期限を設定します。 |
|
|
[スポットインスタンスのグローバル最高価格] |
[最高価格の設定] を選択し、許容できる最高価格を指定します。 |
|
|
[インスタンスシャットダウン設定] |
|
例 2:発券 Web サイトの構築
特にピーク時を含め、常時信頼性の高いサービスを提供する発券 Web サイトを構築します。インスタンスクラスターは、次の要件を満たす必要があります。
-
リージョン:中国 (杭州)。
-
各インスタンスの vCPU は 8 以下とします。
-
ターゲットキャパシティ:80 vCPU。
-
最小キャパシティ:60 vCPU。
-
最小キャパシティに基づいて、最小コストでアクセスエクスペリエンスを最適化します。
-
クラスターは災害復旧に対応している必要があります。
次の表に、このシナリオでの自動プロビジョニンググループの設定を示します。
|
セクション |
パラメーター |
説明 |
|
[容量設定] |
[ターゲットキャパシティ] |
ターゲットと最小キャパシティを設定します。
|
|
[従量課金インスタンスのキャパシティ] |
最小キャパシティ要件を満たすために 60 と入力します。 |
|
|
[インスタンス設定] |
[インスタンス設定] |
c6 インスタンスファミリーは、フロントエンド Web サーバーに適しています。8 vCPU 以下のインスタンスタイプを選択します。
ゾーンとインスタンスタイプごとにインスタンス設定を追加します。
これらの設定により、次のリソースプールが作成されます。
|
|
[プロビジョニングポリシー] |
[均衡分散ポリシー] を選択します。グループは、ゾーン間でインスタンスを均等に分散させ、災害復旧を向上させます。 |
|
|
[インスタンス設定] |
[スポットインスタンスの中断設定] |
[停止] を選択して、低レイテンシーの Web サイトアクセスを確保します。節約モードで停止したインスタンスを復旧する方が、新しいインスタンスを作成するよりも高速です。 |
|
[詳細設定] |
[グループタイプ] |
発券サービスが中断されないよう、[継続的デリバリーと容量維持] を選択します。 |
|
[開始時刻]と[終了時刻] |
継続的な発券サービスのために、グループはすぐに開始し、無期限に実行します。 |
|
|
[スポットインスタンスのグローバル最高価格] |
[自動入札] を選択して、最適なアクセスエクスペリエンスのために安定したインスタンス数を維持します。 |
|
|
[インスタンスシャットダウン設定] |
[ターゲットキャパシティを超えた場合に超過インスタンスをシャットダウン] を選択して、コストを最小限に抑えます。 |
ターゲットキャパシティは vCPU を使用するため、各インスタンスタイプの重みはその vCPU 数と等しくなります。次の表に、各インスタンスタイプの加重価格を示します。
次の表の価格は参考用です。購入ページに記載の価格が適用されます。
|
インスタンスタイプ |
vCPU |
従量課金価格 (USD) |
重み |
加重価格 (USD) |
|
|
2 |
0.06/時間 |
2 |
0.03/時間 |
|
|
4 |
0.121/時間 |
4 |
0.03025/時間 |
|
|
8 |
0.241/時間 |
8 |
0.030125/時間 |
グループはまず均衡分散ポリシーを適用してインスタンスをゾーン間に均等に分散させ、次に加重価格が低いインスタンスタイプを選択します。加重価格が等しい場合、インスタンスタイプはランダムに選択されます。
API 呼び出しによる設定
例 1:価格が最も低い複数のリソースプールを使用する
コストを最小限に抑え、単一のリソースプールからのスポットインスタンスの回収による影響を軽減するには、価格が最も低い複数のリソースプールを使用するようにグループを設定します。
SpotAllocationStrategy を lowest-price に設定し、SpotInstancePoolsToUseCount を指定して、CreateAutoProvisioningGroup 操作を呼び出します。 次の例では、これらの結果でグループが作成されます。
-
lt-bp1ivgo4p5now3px****起動テンプレートに基づいて 5 つのリソースプールを取得します。 -
ターゲットキャパシティを 30 インスタンス (すべてスポットインスタンス) に設定します。
-
価格が最も低い 3 つのリソースプールを使用し、それぞれから 10 個のスポットインスタンスを作成します。
|
パラメーター |
例 |
説明 |
|
|
|
ターゲットキャパシティを 30 インスタンスに設定します。 |
|
|
|
30 個のスポットインスタンスを作成します。 |
|
|
|
従量課金インスタンスは作成しません。 |
|
|
|
スポットインスタンスにコスト最適化ポリシーを使用します。 |
|
|
|
従量課金インスタンスにコスト最適化ポリシーを使用します。 |
|
|
|
価格が最も低い 3 つのリソースプールを使用します。 |
|
|
|
起動テンプレート ID。 |
|
|
|
拡張設定 1 (リソースプール 1) の vSwitch ID。 |
|
|
|
拡張設定 1 (リソースプール 1) のインスタンスタイプ。 |
|
|
|
拡張設定 1 (リソースプール 1) の重み。 |
|
|
|
拡張設定 2 (リソースプール 2) の vSwitch ID。 |
|
|
|
拡張設定 2 (リソースプール 2) のインスタンスタイプ。 |
|
|
|
拡張設定 2 (リソースプール 2) の重み。 |
|
|
|
拡張設定 3 (リソースプール 3) の vSwitch ID。 |
|
|
|
拡張設定 3 (リソースプール 3) のインスタンスタイプ。 |
|
|
|
拡張設定 3 (リソースプール 3) の重み。 |
|
|
|
拡張設定 4 (リソースプール 4) の vSwitch ID。 |
|
|
|
拡張設定 4 (リソースプール 4) のインスタンスタイプ。 |
|
|
|
拡張設定 4 (リソースプール 4) の重み。 |
|
|
|
拡張設定 5 (リソースプール 5) の vSwitch ID。 |
|
|
|
拡張設定 5 (リソースプール 5) のインスタンスタイプ。 |
|
|
|
拡張設定 5 (リソースプール 5) の重み。 |
例 2:特定のリソースプールを優先的に使用する
特定のリソースプールを優先するようにグループを設定します。たとえば、ecs.c6e.large インスタンスで利用できるリザーブドインスタンスを使用する場合、ecs.c6e.large を優先してリザーブドインスタンスの割引を利用します。
PayAsYouGoAllocationStrategy を prioritized に、ターゲットリソースプールの優先度を 0 (最高) に設定して、CreateAutoProvisioningGroup 操作を呼び出します。 次の例では、これらの結果が得られるグループを作成します。
-
lt-bp1ivgo4p5now3px****起動テンプレートに基づいて 5 つのリソースプールを取得します。 -
ターゲットキャパシティを 20 インスタンス (スポット 10、従量課金 10) に設定します。
-
従量課金インスタンスには、ecs.c6e.large リソースプール (LaunchTemplateConfig.1) を使用します。
|
パラメーター |
例 |
説明 |
|
|
|
ターゲットキャパシティを 20 インスタンスに設定します。 |
|
|
|
10 個のスポットインスタンスを作成します。 |
|
|
|
10 個の従量課金インスタンスを作成します。 |
|
|
|
スポットインスタンスにコスト最適化ポリシーを使用します。 |
|
|
|
従量課金インスタンスに優先度ベースのポリシーを使用します。 |
|
|
|
起動テンプレート ID。 |
|
|
|
拡張設定 1 (リソースプール 1) の vSwitch ID。 |
|
|
|
拡張設定 1 (リソースプール 1) のインスタンスタイプ。 |
|
|
|
拡張設定 1 (リソースプール 1) の重み。 |
|
|
|
拡張設定 1 の優先度。 |
|
|
|
拡張設定 2 (リソースプール 2) の vSwitch ID。 |
|
|
|
拡張設定 2 (リソースプール 2) のインスタンスタイプ。 |
|
|
|
拡張設定 2 (リソースプール 2) の重み。 |
|
|
|
拡張設定 3 (リソースプール 3) の vSwitch ID。 |
|
|
|
拡張設定 3 (リソースプール 3) のインスタンスタイプ。 |
|
|
|
拡張設定 3 (リソースプール 3) の重み。 |
|
|
|
拡張設定 4 (リソースプール 4) の vSwitch ID。 |
|
|
|
拡張設定 4 (リソースプール 4) のインスタンスタイプ。 |
|
|
|
拡張設定 4 (リソースプール 4) の重み。 |
|
|
|
拡張設定 5 (リソースプール 5) の vSwitch ID。 |
|
|
|
拡張設定 5 (リソースプール 5) のインスタンスタイプ。 |
|
|
|
拡張設定 5 (リソースプール 5) の重み。 |