ビジネスのピーク時に従量課金インスタンスを作成しようとすると、リソース不足により失敗することがあります。弾力性保証 (EA) は、プライベートプールにリソースを予約することで、これらのインスタンスのキャパシティを保証します。
シナリオ
シナリオ | 定期的なリソース需要 | 突発的なリソース需要 | ピーク時のリソース需要 |
図 | |||
説明 | 予測可能で定期的なリソースのピークに適しています。タスクの定時開始を保証し、オフピーク時のリソースの無駄を防ぎます。 | 予期せぬイベントやトラフィックの急増に備えてリソースを予約します。これにより、迅速なビジネス応答と高可用性を確保します。 | 独身の日や春節など、ネットワーク全体で需要が高まる期間に、コアサービスのリソースを事前に予約します。これにより、リソース競合による障害を回避します。 |
シナリオ例 | 月末の財務調整、週末のバッチレンダリング、日次の定期的なデータ分析。 | 突発的なホットスポットイベントへの対応、アプリケーションのスケールアウト、オンラインサービスのディザスタリカバリスイッチオーバー。 | ApsaraVideo Live、e コマースのセールスプロモーション、オンラインゲームのローンチ、チケットの瞬時販売。 |
基本概念
弾力性保証を購入すると、システムは指定されたゾーンで、指定されたインスタンスタイプと数量に一致するリソースを予約します。これらのリソースは プライベートプール を形成します。
パブリックプールは、すべてのユーザーが共有するリソースプールです。プライベートプールを指定せずにインスタンスを作成すると、システムはデフォルトでパブリックプールからリソースを割り当てます。
属性 | 専用プライベートプール | オープンプライベートプール |
アクセスポリシー | 厳密なバインディング (強力な保証):専用プライベートプールのみを使用します。キャパシティが不足している場合、インスタンスの作成は失敗します。 | 優先 + フォールバック:オープンプライベートプールを優先します。キャパシティが不足している場合、システムは自動的にパブリックリソースプールの使用を試みます。 |
リソースの隔離 | 特定のサービスやシナリオ向けに予約され、強力な隔離が提供されます。 | 複数のビジネスシナリオで共有される汎用キャパシティプールとして使用できます。 |
使用方法 | インスタンスを作成する際に、指定モードを使用して専用プライベートプールを選択します。 |
|
時間単位の弾力性保証:指定された期間 (例:30 日間) 内の、あらかじめ設定された時間帯 (例:毎日 18:00 から 24:00) のリソースを予約します。
弾力性保証:指定された期間 (例:3 ヶ月間)、リソースを継続的に予約します。
操作手順
プロセスの概要
弾力性保証の購入:弾力性保証を購入してプライベートプールを取得します。
ECS インスタンスの作成:インスタンスを作成する際に、購入した弾力性保証のプライベートプールを指定します。
確認と管理:プライベートプールの使用状況と関連付けられたインスタンスを表示します。
時間単位の弾力性保証
ステップ 1:弾力性保証の購入
ECS コンソール - 弾力性保証ページに移動します。
[弾力性保証の作成] をクリックします。
[開始時間] と [終了時間] の間隔は、7 日以上 365 日以下である必要があります。
[繰り返しルール]:最大 10 個のルールを設定できます。
保証期間は、日次、週次、または月次の繰り返し頻度に基づいて設定できます。[タイムゾーン] の最小範囲は 4 時間です。合計保証期間は、総期間の 10% 以上である必要があります。
[保証期間 (UTC) のプレビュー] にカーソルを合わせると、保証期間の詳細が表示されます。
プライベートプールタイプ:
[オープン]:オープンプライベートプール。
[プライベートモード]:特定のシナリオやサービス用に予約された専用プライベートプール。
[読んで理解しました] を選択し、[今すぐ購入] をクリックします。
ECS コンソール - 弾力性保証ページに戻ります。ステータスが [リソースロック済み] または [アクティブ] に変わると、購入は成功です。
ステップ 2:弾力性保証を使用したインスタンスの作成
ECS コンソール - 弾力性保証ページに移動します。
目的の弾力性保証を見つけ、[操作] 列の [インスタンスの購入] をクリックします。
[課金方法] を [従量課金] に設定します。その他の設定については、「カスタムインスタンスの作成」をご参照ください。
ページ下部で [高度な設定] を展開し、[プライベートプールのタイプ] を選択します。
[オープン]:システムはオープンプライベートプールとのマッチングを優先します。プライベートプールのキャパシティが不足している場合、システムはパブリックプールの使用を試みます。
[なし]:プライベートプールを使用しません。リソースはパブリックプールからのみ割り当てられます。
[ターゲット]:一致するオープンまたは専用の [プライベートプール] を指定します。
注文の作成 をクリックします。
ステップ 3:弾力性保証情報の表示
ECS コンソール - 弾力性保証ページに移動します。
[弾力性保証] ページで、弾力性保証の ID をクリックして詳細ページに移動します。このページでは、プライベートプールのキャパシティ使用状況などの情報を表示できます。
[関連インスタンス] セクションでは、この弾力性保証を使用して作成されたインスタンスを表示できます。
弾力性保証
ステップ 1:弾力性保証の購入
ECS コンソール - リソースセンターに移動し、 を選択します。
[リソース予約] タブで、[リソース予約の作成] をクリックして設定ページに移動します。
[リソース設定]:[リージョン/ゾーン]、[リソースタイプ]、[予約数量] を選択します。
リソース予約設定:
[予約タイプ]:[即時またはスケジュールされた弾力性保証] を選択します。
[期間]:1 ヶ月から 5 年までの期間で、月単位または年単位のサブスクリプションを選択します。
プライベートプール情報:
[オープン]:オープンプライベートプール。
[ターゲット]:特定のシナリオやサービス用に予約された専用プライベートプール。
仕様の推奨:
システムは、在庫優先度、マルチゾーンディザスタリカバリ、パフォーマンス優先度などのディメンションに基づいてプランを推奨します。リソースは選択したプランに基づいて予約されます。

[次へ:プレビュー] をクリックし、設定を確認します。
[注意事項] を読み、[上記の注意事項を読み、理解しました] を選択して、[作成] をクリックします。
リストページに戻ります。ステータスが [アクティブ] に変わると、購入は成功です。
ステップ 2:弾力性保証を使用したインスタンスの作成
ECS コンソール - リソースセンターに移動し、 を選択します。
目的のリソース予約を見つけ、[操作] 列の [インスタンスの購入] をクリックします。
[課金方法] を [従量課金] に設定します。その他の設定については、「カスタムインスタンスの作成」をご参照ください。
[高度な設定 (オプション)] セクションで、[プライベートプールのタイプ] を選択します。
[オープン]:システムはオープンプライベートプールとのマッチングを優先します。プライベートプールのキャパシティが不足している場合、システムはパブリックプールの使用を試みます。
[なし]:プライベートプールを使用しません。リソースはパブリックプールからのみ割り当てられます。
[ターゲット]:オープンまたは専用のプライベートプールを指定します。
ステップ 3:弾力性保証情報の表示
ECS コンソール - リソースセンターに移動します。
上部のナビゲーションバーで、管理したいリソースのリージョンとリソースグループを選択します。
リソースセンターの左側のナビゲーションウィンドウで、 を選択します。
[リソース予約] タブで、[予約タイプ] でフィルターし、[弾力性保証] を選択します。
フィルターされた [弾力性保証] リストで、弾力性保証の ID をクリックして詳細ページに移動します。このページでは、プライベートプールのキャパシティ使用状況などの情報を表示できます。
[関連インスタンス] セクションでは、この弾力性保証を使用して作成されたインスタンスを表示できます。
API
ステップ 1:弾力性保証の作成と購入
CreateElasticityAssurance 操作を呼び出して、弾力性保証または時間単位の弾力性保証を作成します。
PurchaseElasticityAssurance 操作を呼び出して、準備完了で非アクティブな弾力性保証を購入します。
ステップ 2:弾力性保証を使用したインスタンスの作成
RunInstances 操作を呼び出してインスタンスを作成します。
PrivatePoolOptions.MatchCriteria を使用してプライベートプールのタイプを指定します。プライベートプールのタイプを指定モード (Target) に設定した場合、PrivatePoolOptions.Id を使用して目的のプライベートプールの ID を指定する必要があります。
ステップ 3:弾力性保証の表示と変更
クエリ
DescribeElasticityAssurances 操作を呼び出して、弾力性保証の詳細をクエリします。
DescribeElasticityAssuranceInstances 操作を呼び出して、弾力性保証に一致するインスタンスのリストをクエリします。
変更
ModifyElasticityAssurance 操作を呼び出して、名前、説明、キャパシティなど、弾力性保証に関する情報を変更します。
ModifyInstanceAttachmentAttributes 操作を呼び出して、インスタンスのプライベートプールマッチングモードを変更します。
シナリオと推奨ポリシー
シナリオ 1:コアサービス - リソースの確実性を保証
対象サービス:e コマースのセールスプロモーション、ゲームのローンチ、財務決済などのコアアプリケーション。
推奨ポリシー:専用プライベートプールを購入し、インスタンス作成時に指定モードを使用します。
結果:プライベートプールに利用可能なキャパシティがある限り、インスタンスは正常に作成されます。これにより、パブリックリソース不足による作成失敗のリスクを回避できます。
シナリオ 2:高優先度サービス - 保証と弾力性のバランス
対象サービス:データ分析、バッチコンピューティング、オンラインサービスの定期的なスケールアウトなど、保証を優先しつつ、パブリックリソースを補完的に利用したいシナリオに適用されます。
推奨ポリシー:オープンプライベートプールを購入し、インスタンス作成時にオープンモードを使用します。
結果:予約されたキャパシティが最初に使われます。予約キャパシティが枯渇した場合、システムは自動的にパブリックリソースプールの使用を試みます。
シナリオ 3:非コアまたは開発/テスト - コストを優先
対象サービス:開発、ステージング環境、または時折の作成失敗を許容できる非コアサービス。
推奨ポリシー:インスタンス作成時にプライベートプールオプションで使用しないを選択します。
結果:パブリックリソースプールが使用されますが、パブリックリソースプールの在庫変動によりインスタンス作成が失敗する可能性があることを受け入れる必要があります。
課金
弾力性保証の費用は、2 つの部分で構成されます:
保証料金 (前払い):弾力性保証を購入する際に支払う 1 回限りのサービス料金。
インスタンス料金 (従量課金):プライベートプールから正常に作成された従量課金インスタンスは、標準価格で課金されます。
保証タイプ | 時間単位の弾力性保証 | 弾力性保証 |
図 | ||
保証料金の計算 | 保護期間は、隣接しない時間セグメントの累積期間です。 | |
合計料金 |
| |
インスタンス料金のオフセット順序: Elasticity Assurance を使用して作成された従量課金インスタンスでは、時間単位の請求は、次のように対応するオファーでオフセットされます。
ゾーンリザーブドインスタンスはサポートされていません。
いずれのオファーも適用されない場合は、通常の従量課金料金で請求されます。
制限事項
範囲:弾力性保証は、特定のリージョン、ゾーン、および特定のインスタンスタイプでのみ利用可能です。詳細については、コンソールの購入ページをご参照ください。
変更とリリース:購入後、弾力性保証は変更、キャンセル、または早期リリースすることはできません。期間が終了すると自動的に有効期限が切れます。
属性のマッチング:インスタンスを作成する際、選択したリージョン、ゾーン、インスタンスタイプは、弾力性保証の属性と完全に一致する必要があります。
予約の範囲:この予約は、指定された ECS インスタンスタイプのキャパシティのみを保証します。ディスク、パブリック IP アドレス、Elastic Network Interface (ENI) などの関連リソースの可用性は保証されません。
インスタンス操作の影響:作成したインスタンスをアップグレードまたはダウングレードすると、そのインスタンスは弾力性保証のプライベートプールから削除されます。その結果、インスタンスのリソース可用性は保証されなくなります。
本番環境での推奨事項
Auto Scaling との連携:Elasticity Assurance を Auto Scaling (ESS) と組み合わせることで、リソーススケジューリングを自動化します。
スケーリンググループを作成または変更する際に、[リソースプールポリシー] を設定して、Elasticity Assurance の非公開プールの容量を優先的に使用するようにします。
リソースプールポリシーのオプション:
[非公開プールを優先]:指定された非公開プールの使用を優先します。非公開プールの容量が不足している場合、システムは自動的にオープン非公開プールまたはパブリックプールを使用します。
[非公開プールのみ]:インスタンスは非公開プールの容量を使用する必要があります。そうでない場合、インスタンスの起動に失敗します。
設定手順:
Auto Scaling コンソールにログインします。
スケーリンググループを作成または変更します。
スケーリング設定の [詳細設定] で、リソースプールポリシーを選択し、Elasticity Assurance の非公開プールを指定します。
モニタリングとアラート:Cloud Monitor を使用して、主要なメトリックに対してアラートルールを作成し、容量使用量を常に把握します。たとえば、利用可能な容量が総容量の 20% を下回ったときにアラートをトリガーできます:
[プロダクト] を [ECS Private Pool] に設定します。
[メトリック] を [インスタンス数使用率] に、[アラートレベル] を [警告 (warn)] に、[しきい値] を 20% に設定します。
関連ドキュメント
よくある質問
Q:インスタンスをリリースした後、弾力性保証の容量がすぐに更新されないのはなぜですか?
A:インスタンスのリリースには時間がかかります。容量がまだ更新されていない場合に発生する可能性のある作成の失敗を防ぐため、インスタンスの頻繁な作成とリリースは避けてください。
Q:1 つの弾力性保証を複数のゾーンで使用できますか?
A:いいえ、できません。複数のゾーンにまたがる保証が必要な場合は、各ゾーンで弾力性保証を作成する必要があります。
Q:弾力性保証のインスタンスタイプを変更できますか?
A:いいえ、できません。弾力性保証のインスタンスタイプは、購入後に変更することはできません。
Q:プライベートプールの残りの容量を確認するにはどうすればよいですか?
A:弾力性保証のリストページに移動し、弾力性保証 ID をクリックします。容量の使用状況は [リソース詳細] セクションで確認できます。
Q:弾力性保証におけるタグの用途は何ですか?
A:インスタンスを作成する際、インスタンスのタグに基づいてオープンなプライベートプールと照合できます。
[タグ] あり:オープンなプライベートプールのタグと一致するタグをインスタンスに追加すると、そのインスタンスは自動的にそのプールと照合されます。
弾力性保証が有効になると、購入時に指定されたタグを常に使用してプライベートプールと照合します。
[タグ] なし:インスタンスにタグを追加しない場合、システムは利用可能なオープンなプライベートプールとインスタンスを自動的に照合します。