需要のピーク時に従量課金インスタンスを作成すると、在庫不足により作成に失敗することがあります。Elasticity Assurance (EA) は、専用のプライベートプールにリソースを予約することで、従量課金インスタンスのキャパシティを保証します。
ユースケース
|
シナリオ |
定期的なリソース需要 |
不定期なリソース需要 |
ピーク時のリソース需要 |
|
図 |
|
|
|
|
説明 |
予測可能で周期的なリソースのピークに適しています。タスクの定時開始を保証し、オフピーク時のリソースの無駄を防ぎます。 |
予期せぬイベントやトラフィックスパイクに備えてリソースを予約し、迅速なビジネス応答と高可用性を確保します。 |
大規模な販売促進や祝日など、クラウド全体でリソース競合が激しい期間中に、コアサービスのリソースを事前に予約してビジネスの中断を防ぎます。 |
|
例 |
月末の財務調整、週末のバッチレンダリング、日次のスケジュールされたデータ分析。 |
急なトレンドイベントへの対応、アプリケーションのスケールアウト、オンラインサービスのディザスタリカバリの実行。 |
ライブビデオストリーミング、eコマースプロモーション、新規オンラインゲームサーバーの起動、チケットのタイムセール。 |
基本概念
Elasticity Assurance を購入すると、指定されたインスタンスタイプと数量に一致するリソースが、指定されたゾーンに予約されます。これらのリソースはプライベートプールを形成します。
パブリックプールは、すべてのユーザーが共有するリソースプールです。インスタンス作成時にプライベートプールを指定しない場合、システムはデフォルトでパブリックプールからリソースを割り当てます。
|
機能 |
専用プライベートプール |
オープンプライベートプール |
|
アクセスポリシー |
厳密なバインディング (強い保証):専用プライベートプールのみを使用します。キャパシティが不足している場合、インスタンスの作成は失敗します。 |
優先 + フォールバック:オープンプライベートプールを優先します。キャパシティが不足している場合、システムはパブリックプールにフォールバックします。 |
|
リソースの分離 |
強い分離を必要とする特定のサービスやシナリオのために予約されます。 |
複数のビジネスシナリオで共有される一般的なキャパシティプールとして使用できます。 |
|
使用方法 |
インスタンスを作成する際、ターゲットモードを使用して専用プライベートプールを指定します。 |
|
Elasticity Assurance - 時間ベース:30日間などの指定された期間内で、毎日 18:00 から 24:00 などの事前に設定された時間帯のリソースを予約します。
Elasticity Assurance:3ヶ月間などの指定された期間、リソースを継続的に予約します。
操作手順
ワークフロー
-
Elasticity Assurance の購入:Elasticity Assurance を購入してプライベートプールを取得します。
-
ECS インスタンスの作成:インスタンスを作成する際、購入した Elasticity Assurance に関連付けられたプライベートプールを指定します。
-
確認と管理:プライベートプールの使用状況と関連付けられたインスタンスを表示します。
Elasticity Assurance - 時間ベース
ステップ 1:保証の購入
-
ECS コンソール - Elasticity Assurance ページに移動します。
-
Elasticity Assurance の作成 をクリックします。
-
Start time と 失効日時 の間隔は、7 日以上 365 日以下である必要があります。
-
[繰り返しルール]:最大 10 個のルールを設定できます。
保証期間は、日次、週次、または月次の繰り返し頻度に基づいて設定できます。期間 の最小持続時間は 4 時間で、合計保証時間は全期間の 10% 以上である必要があります。
[保証期間 (UTC) プレビュー] にカーソルを合わせると、保証期間の詳細が表示されます。
-
プライベートプールタイプ:
-
オープン:オープンプライベートプールを作成します。
-
専用モード:特定のシナリオやサービス用に予約された専用プライベートプールを作成します。
-
-
-
理解しました を選択し、今すぐ購入 をクリックします。
ECS コンソール - Elasticity Assurance ページに戻ります。ステータスが [リソースロック済み] または 有効 になると、購入は成功です。
ステップ 2:インスタンスの作成
-
ECS コンソール - Elasticity Assurance ページに移動します。
-
リソース予約の作成 ページで、対象の Elasticity Assurance を見つけ、操作 列の インスタンスの購入 をクリックします。
-
支払いのタイプ を 従量課金 に設定します。他のパラメーターの設定方法の詳細については、「カスタムインスタンスの作成」をご参照ください。
-
ページ下部で 詳細オプション を展開し、プライベートプールタイプ を選択します。
-
オープン:システムはオープンプライベートプールの使用を優先します。キャパシティが不足している場合、システムはパブリックプールにフォールバックします。
-
使用禁止:プライベートプールを使用しません。リソースはパブリックプールからのみ割り当てられます。
-
指定:一致するオープンまたは専用の プライベートプール を指定します。
-
-
注文の確認 をクリックします。
ステップ 3:保証の詳細の表示
-
ECS コンソール - Elasticity Assurance ページに移動します。
-
Elasticity Assurance ページで、Elasticity Assurance の ID をクリックして詳細ページに移動します。このページでは、プライベートプールのキャパシティ使用状況などの情報を表示できます。
関連付けられたインスタンス セクションでは、この Elasticity Assurance を使用して作成されたインスタンスを表示できます。
Elasticity Assurance
ステップ 1:保証の購入
-
ECS コンソール - リソースセンター に移動し、 を選択します。
-
リソース予約 タブで、リソース予約を作成 をクリックして設定ページに移動します。
-
リソース設定:[リージョン/ゾーン]、リソースタイプ、予約数量 を選択します。
-
リソース予約の設定:
-
予約タイプ:即時、またはスケジュールされた Elasticity Assurance を選択します。
-
購入期間:サービスは月単位または年単位で、1ヶ月から5年の期間で購入できます。
-
-
プライベートプール情報:
-
開放:オープンプライベートプールを作成します。
-
対象の:特定のシナリオやサービス用に予約された専用プライベートプールを作成します。
-
-
[推奨プラン]:
システムは、在庫の優先度、マルチゾーンディザスタリカバリ、およびパフォーマンスの優先度に基づいてプランを推奨します。選択したプランに基づいてリソースが予約されます。
希望のプランを選択します。
-
-
次へ:プレビュー をクリックし、設定を確認します。
-
注意 を読み、[上記の注意事項を読み、理解しました] を選択して、作成 をクリックします。
一覧ページに戻ります。ステータスが有効に変わると、購入は成功です。
ステップ 2:インスタンスの作成
-
ECS コンソール - リソースセンター に移動し、 を選択します。
-
リソース予約 ページで、対象のリソース予約を見つけ、操作 列の インスタンスの購入 をクリックします。
-
支払いのタイプ を サブスクリプション に設定します。その他のパラメーターの設定方法の詳細については、「カスタムインスタンスの作成」をご参照ください。
-
[詳細設定 (オプション)] セクションで、プライベートプールタイプ を選択します。
-
開放:システムはオープンプライベートプールの使用を優先します。キャパシティが不足している場合、システムはパブリックプールにフォールバックします。
-
不使用:プライベートプールを使用しません。リソースはパブリックプールからのみ割り当てられます。
-
指定: オープンまたは専用のプライベートプールを指定します。
-
ステップ 3:保証の詳細の表示
-
ECS コンソール - リソースセンター に移動します。
ページ左上でリージョンとリソースグループを選択します。
-
リソースセンターの左側のナビゲーションウィンドウで、 を選択します。
-
リソース予約 タブで、予約タイプ でフィルターし、Elasticity Assurance を選択します。
-
フィルターされた Elasticity Assurance リストで、Elasticity Assurance の ID をクリックして詳細ページに移動します。このページでは、プライベートプールのキャパシティ使用状況などの情報を表示できます。
関連付けられたインスタンス セクションでは、この Elasticity Assurance を使用して作成されたインスタンスを表示できます。
API
ステップ 1:保証の作成と購入
-
CreateElasticityAssurance 操作を呼び出して、Elasticity Assurance または Elasticity Assurance - 時間ベースを作成します。
-
PurchaseElasticityAssurance 操作を呼び出して、準備済みで非アクティブな Elasticity Assurance を購入します。
ステップ 2:インスタンスの作成
RunInstances 操作を呼び出してインスタンスを作成します。
PrivatePoolOptions.MatchCriteria を使用してプライベートプールのタイプを指定します。プライベートプールのタイプをターゲットモード (Target) に設定した場合、PrivatePoolOptions.Id を使用してターゲットプライベートプールの ID を指定する必要があります。
ステップ 3:保証の表示と変更
クエリ
-
DescribeElasticityAssurances 操作を呼び出して、Elasticity Assurance の詳細をクエリします。
-
DescribeElasticityAssuranceInstances 操作を呼び出して、Elasticity Assurance に一致するインスタンスのリストをクエリします。
変更
-
ModifyElasticityAssurance 操作を呼び出して、名前、説明、キャパシティなどの Elasticity Assurance に関する情報を変更します。
-
ModifyInstanceAttachmentAttributes 操作を呼び出して、インスタンスのプライベートプールマッチングモードを変更します。
ユースケースと推奨戦略
シナリオ 1:コアサービス - リソースの確実性を保証
-
対象サービス: eコマースプロモーション、ゲームサーバーの起動、財務決済などのコアアプリケーション。
-
推奨戦略: 専用プライベートプールを購入し、インスタンス作成時にターゲットモードを使用します。
-
結果: プライベートプールに利用可能なキャパシティがある限り、インスタンスの作成は成功します。これにより、パブリックリソースの不足による作成失敗のリスクを回避できます。
シナリオ 2:高優先度サービス - 保証と弾力性のバランス
-
対象サービス: データ分析、バッチコンピューティング、オンラインサービスの定常的なスケールアウトなど、保証を優先しつつ、パブリックリソースを補完として利用したいシナリオ。
-
推奨戦略: オープンプライベートプールを購入し、インスタンス作成時にオープンモードを使用します。
-
結果: 予約されたキャパシティが最初に使われます。予約キャパシティが枯渇した場合、システムはパブリックプールにフォールバックします。
シナリオ 3:非コアまたは開発/テスト - コストを優先
-
対象サービス: 開発・テスト環境、または時折の作成失敗を許容できる非コアサービス。
-
推奨戦略: インスタンス作成時に、プライベートプールオプションでなしを選択します。
-
結果: パブリックプールが使用されますが、パブリックプールの在庫変動によりインスタンスの作成が失敗する可能性があります。
課金
Elasticity Assurance の費用は、2つの部分で構成されます:
-
保証料金 (前払い):Elasticity Assurance の購入時に支払う一括のサービス料金です。
-
インスタンス料金 (従量課金):プライベートプールから正常に作成された従量課金インスタンスは、標準価格で課金されます。
|
保証タイプ |
Elasticity Assurance - 時間ベース |
Elasticity Assurance |
|
図 |
|
|
|
保証料金の数式 |
保証時間は、隣接していない時間帯の合計時間です。 |
|
|
合計料金 |
|
|
インスタンス料金の控除順序:Elasticity Assurance から作成された従量課金インスタンスの場合、その時間単位の請求は、以下の順序で一致する節約特典から控除されます:
-
ゾーンリザーブドインスタンスはサポートされていません。
-
適用される節約特典がない場合、標準の従量課金価格で請求されます。
制限事項
-
可用性:Elasticity Assurance は、特定のリージョン、ゾーン、および特定のインスタンスタイプでのみ利用可能です。コンソールの購入ページに表示されるオプションが最終的なものです。
-
変更または早期リリース不可:Elasticity Assurance を購入した後、キャパシティの変更、注文のキャンセル、または予定より早くリリースすることはできません。自動的に有効期限が切れます。
-
属性のマッチング:インスタンスを作成する際、選択したリージョン、ゾーン、およびインスタンスタイプは、Elasticity Assurance の属性と完全に一致する必要があります。
-
保証の範囲:保証は、Elastic Compute Service (ECS) インスタンスタイプのキャパシティ可用性のみを保証します。クラウドディスク、パブリック IP アドレス、Elastic Network Interface (ENI) などの関連リソースの在庫は保証しません。
-
インスタンス操作の影響:Elasticity Assurance を使用して作成されたインスタンスのサイズを変更すると、インスタンスはプライベートプールとの関連付けが解除され、リソース可用性の保証の恩恵を受けられなくなります。
本番運用時の注意点
-
Auto Scaling との統合:Auto Scaling (ESS) と Elasticity Assurance を使用して、リソーススケジューリングを自動化します。
スケーリンググループを作成または変更する際、リソースプールポリシー を設定して、Elasticity Assurance のプライベートプールキャパシティを優先的に使用するようにします。
-
リソースプールポリシーのオプション:
-
プライベートプールを優先:指定されたプライベートプールの使用を優先します。プライベートプールのキャパシティが不足している場合、システムは自動的にオープンプライベートプールまたはパブリックプールを使用します。
-
プライベートプールのみ:インスタンスはプライベートプールからのキャパシティを使用する必要があります。そうでない場合、インスタンスの作成は失敗します。
-
-
設定手順:
-
Auto Scaling コンソール にログインします。
-
スケーリンググループを作成または変更します。
-
スケーリング設定の 詳細設定 セクションで、リソースプールポリシーを選択し、Elasticity Assurance プライベートプールを指定します。
-
-
-
監視とアラート機能:CloudMonitor を使用して、主要なメトリックのアラートルールを作成し、キャパシティ使用量を監視します。たとえば、利用可能なキャパシティが総キャパシティの 20% を下回ったときにアラートをトリガーできます:
-
プロダクトを ECS プライベートリソースプール に設定します。
-
メトリックをインスタンス数の使用率に、警告を Warning に、しきい値を 20% に設定します。
-
関連ドキュメント
よくある質問
Q:インスタンスをリリースした後、Elasticity Assurance のキャパシティがすぐに更新されないのはなぜですか?
A:インスタンスのリリースは瞬時に行われるわけではありません。この遅延による作成失敗を防ぐため、インスタンスの作成とリリースを短時間で連続して行わないでください。
Q:単一の Elasticity Assurance を複数のゾーンで使用できますか?
A:いいえ。複数のゾーンで保証が必要な場合は、各ゾーンで個別の Elasticity Assurance を作成する必要があります。
Q:Elasticity Assurance はインスタンスタイプの変更をサポートしていますか?
A:いいえ。Elasticity Assurance にバインドされたインスタンスタイプは、購入後に変更することはできません。
Q:プライベートプールの残りのキャパシティを確認するにはどうすればよいですか?
A:Elasticity Assurance のリストページで、Elasticity Assurance の ID をクリックします。リソースの詳細 セクションでキャパシティ使用量を確認できます。
Q:Elasticity Assurance のタグの目的は何ですか?
A:インスタンスを作成する際、システムはタグに基づいてインスタンスをオープンプライベートプールにマッチングさせることができます。
-
タグ:オープンプライベートプールのタグと一致するタグをインスタンスに追加すると、インスタンスはそのプールに自動的にマッチングされます。
Elasticity Assurance が有効になると、プライベートプールのマッチングには常に購入時に指定されたタグが使用されます。
-
タグ:インスタンスにタグを追加しない場合、システムは利用可能なオープンプライベートプールに自動的にインスタンスをマッチングさせます。