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

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