Resource Advisor は、Elastic Compute Service (ECS) のリソース使用量を最適化するためのエンドツーエンドのサービスです。Resource Advisor を使用すると、事前にリソースプランを作成し、リソースを予約してキャパシティ保証を取得できます。また、リソースの構成と使用状況のテレメトリを監視・分析し、リソース使用量を最適化する方法について実用的な推奨事項を提供します。Resource Advisor は、効率的、コスト効果的、かつ安全な方法でクラウドを利用するのに役立ちます。
リソース計画
ビジネスをクラウドに移行する際、リソース計画は、ビジネス要件に基づいて使用するリソースと購入方法を決定するのに役立ちます。
特徴 | 説明 |
プロビジョニングヘルススコア | プロビジョニングヘルススコアは、在庫レベル、補充能力、人気度の観点から ECS インスタンスタイプのリアルタイムの可用性を示します。オンプレミスサーバーをクラウドに移行する前に、プロビジョニングヘルススコアに基づいてリソースを計画します。 詳細については、「リソースのプロビジョニングヘルススコアの表示」をご参照ください。 |
リソース仕様の推奨 |
詳細については、「リソーススキームに関する推奨事項の取得」をご参照ください。 |
リソース保証
リソース保証は、ビジネス要件の変化に応じて ECS リソースのプロビジョニングを保証するサービスです。リソース保証により、利用可能なリソースを定量化し、リソースを予約し、プライベートプールを計画し、リソースのクエリ、予約、購入、使用時に優れたエクスペリエンスを得ることができます。
リソース保証は、リソース予約とプライベートプールを提供します。次の表に、サービスとその特徴を示します。
サービス | 特徴 | 説明 |
| さまざまなシナリオでリソースを予約できます。弾性保証またはキャパシティ予約を購入すると、Alibaba Cloud はプライベートプール内に、弾性保証またはキャパシティ予約の属性に一致するリソースを予約します。 | |
プライベートプール | インスタンスを作成するためのリソースへの保証付きアクセスを提供します。 |
リソース予約
リソース予約を購入することで、ビジネス要件を満たすためのリソースを確保できます。リソース予約は、利用シーンに基づいて次のタイプに分類されます:
弾性保証:リソース需要のパターンが非常に不規則なシナリオに適しています。弾性保証は、従量課金インスタンスに対してのみリソースへの保証付きアクセスを提供します。弾性保証は、作成後すぐに、または指定した時間に有効になります。詳細については、「弾性保証」をご参照ください。
キャパシティ予約:リソース需要が安定的で高いシナリオに適しています。キャパシティ予約はさまざまなタイプに分類されます。キャパシティ予約は、サブスクリプションインスタンスおよび従量課金インスタンスに対してリソースへの保証付きアクセスを提供します。キャパシティ予約は、作成後すぐに、または指定した時間に有効になります。詳細については、「即時キャパシティ予約の概要」および「スケジュール済みキャパシティ予約の概要」をご参照ください。
リソース予約は、スポットインスタンスのリソースへの保証付きアクセスを提供しません。
次の図は、リソース予約の分類を示しています。
リソース予約を使用する際は、利用シーン、リソースタイプ、有効期間の要件に基づいて、適切なリソース予約プランを構成します。次の表は、さまざまなプランを比較したものです。
項目 | 弾性保証 | 即時キャパシティ予約 | Savings Plan 付きキャパシティ予約 | サブスクリプションリソース用キャパシティ予約 |
利用シーン | リソース使用量が時間とともに離散的なスパイクを示しますが、全体的なリソース使用量は高くない場合です (次の図を参照)。インスタンスは不要になるとリリースされ、後で再度作成されます。 弾性保証は、次のシナリオに適しています:
| 全体的なリソース使用量が安定的で高い場合です (次の図を参照)。インスタンスは不要になるとリリースされ、後で再度作成されます。 即時キャパシティ予約は、次のシナリオに適しています:
| 全体的なリソース使用量が安定的で高い場合です (次の図を参照)。インスタンスは不要になるとリリースされ、後で再度作成されます。 Savings Plan 付きキャパシティ予約は、データをクラウドに移行し、移行後に時折システムアップグレードを行うためにリソースを予約する必要があるシナリオに適しています。インスタンスは不要になるとリリースされ、後で再度作成されます。 | 全体的なリソース使用量が安定的で高い場合です (次の図を参照)。インスタンスをリリースして再度作成する必要はありません。 サブスクリプションリソース用キャパシティ予約は、リソースを確保しておく必要があるシナリオに適しています。 |
リソース属性 |
|
|
|
|
サポート対象リソース | 従量課金インスタンス | 従量課金インスタンス | 従量課金インスタンス | サブスクリプションインスタンス |
時間的柔軟性 |
|
|
|
|
料金 | 1回限りの保証料金 + 作成された従量課金インスタンスの料金。 |
| 関連する No Upfront Savings Plan の料金 + 作成された従量課金インスタンスの料金 (関連する No Upfront Savings Plan によって相殺) + 未使用の予約済みキャパシティの料金 (同等の従量課金インスタンスタイプのレートで請求され、関連する Savings Plan によって相殺)。 | 作成されたサブスクリプションインスタンスの料金 + 未使用の予約済みキャパシティの料金 (7 日間、同等の従量課金インスタンスタイプのレートで請求)。 説明 サブスクリプションリソース用キャパシティ予約を使用して、従量課金インスタンスを作成することはできません。 |
コスト最適化 | リージョンリザーブドインスタンスまたは Savings Plan を購入した場合、作成された従量課金インスタンスに適用できます。 | リージョンリザーブドインスタンスまたは Savings Plan を購入した場合、未使用の予約済みキャパシティと作成された従量課金インスタンスに適用できます。 | Savings Plan 付きキャパシティ予約を作成する際には、同時に Savings Plan を作成する必要があります。この Savings Plan は、キャパシティ予約によって予約されたリソースの割引に適用されます。 説明 Savings Plan 付きキャパシティ予約をリリースした場合、Savings Plan は引き続きリソースの請求額を削減するために適用できますが、別の Savings Plan 付きキャパシティ予約を作成するために使用することはできません。 | なし。 説明 リージョンリザーブドインスタンスまたは Savings Plan は、サブスクリプションリソース用キャパシティ予約の未使用の予約済みキャパシティには適用できません。 |
リージョンリザーブドインスタンスは予約済みリソースを提供できますが、リソース予約によって予約されたリソースには適用できません。
プライベートプール
自動的にスケジュールされるリソースは、パブリックプールを構成します。すべてのユーザーがパブリックプールのリソースにアクセスできます。パブリックプールのリソースが不足している場合、インスタンスの作成に失敗することがあります。リソース予約を購入すると、Alibaba Cloud は、インスタンスを作成するために使用できる、一致する属性を持つリソースをプライベートプールに予約します。
プライベートプールのキャパシティは予約済みクォータとして表示され、保証されたリソースを確認できます。予約済みクォータの表示方法については、「インスタンスクォータの表示と増加」をご参照ください。
計画されたニーズに基づいてリソース予約を購入し、予約済みインスタンスを収容するためのプライベートプールを作成できます。その後、プライベートプール内の予約済みリソースを使用してインスタンスを作成できます。以下のプライベートプール関連の操作を実行できます:
弾性保証またはキャパシティ予約を購入する際に、プライベートプールの属性を構成できます:
プライベートプールのタイプ:オープンプライベートプールまたはターゲットプライベートプール。オープンプライベートプールは、リソースの保証付きプロビジョニングが必要なビジネスに適しています。プライベートプールの ID を指定するか、プライベートプールに関連付けられた弾性保証またはキャパシティ予約のタグを照合することで、選択したオープンプライベートプールを使用できます。または、システムによって選択されたオープンプライベートプールを使用することもできます。ターゲットプライベートプールは、専用の予約済みリソースが必要な重要なビジネスに適しています。ターゲットプライベートプールを使用するには、その ID を指定する必要があります。
タグマッチング:タグに基づいてオープンプライベートプールを使用するために、タグマッチングを有効にできます。
たとえば、重要なビジネスのために特定のタグを持つインスタンスを作成するスクリプトを開発したとします。重要なビジネスでリソースの保証付きプロビジョニングが必要な場合は、弾性保証またはキャパシティ予約を購入します。弾性保証またはキャパシティ予約を購入する際に、プライベートプールのタイプを「オープン」に設定し、スクリプトで指定されたインスタンスタグを追加します。弾性保証またはキャパシティ予約が購入されると、関連するオープンプライベートプールでタグマッチングが自動的に有効になります。スクリプトを実行してインスタンスを作成すると、関連するオープンプライベートプールが自動的に照合されて使用されます。これにより、インスタンス作成スクリプトを変更する必要がなくなり、不要なコミュニケーションや運用保守 (O&M) コストが削減されます。
詳細については、「リソース予約の購入」をご参照ください。
インスタンスを作成する際に、次のいずれかの方法で、使用したいプライベートプールを構成します:
オープンプライベートプールまたはターゲットプライベートプールの ID を指定します。
同じタグを持つ弾性保証またはキャパシティ予約に関連付けられたオープンプライベートプールを使用するために、タグを追加します。
プライベートプールのタイプを「オープン」に設定して、システムによって選択されたオープンプライベートプールを使用します。
詳細については、「プライベートプールを使用したインスタンスの作成」をご参照ください。
次の図は、プライベートプールの作成と使用のワークフローを示しています。
Alibaba Cloud は、プライベートプールのキャパシティを最大限に活用します。
弾性保証またはキャパシティ予約を購入する際、Alibaba Cloud は、現在のリソース在庫がお客様のビジネス要件を満たせるかどうかを評価する際に、お客様が所有しているインスタンスを考慮します。
たとえば、100 台の従量課金インスタンスを所有しており、それらをリリースして新しいインスタンスを作成したいとします。リソースを予約するためにキャパシティ予約を購入しようとすると、リソース不足のために購入リクエストが拒否されます。この問題を解決するには、既存のスポットインスタンスのプライベートプールタイプを「オープン」に設定します。これにより、インスタンスは照合可能なリソースと見なされます。その後、キャパシティ予約を購入できます。
プライベートプールが作成されると、プライベートプールの属性に一致する既存のインスタンスによって、そのプライベートプールは自動的に使用されます。
説明従量課金インスタンス用のプライベートプールのみが既存のインスタンスと照合できます。サブスクリプションインスタンス用のプライベートプールは、インスタンスの作成にのみ使用できます。
インスタンスタイプやオペレーティングシステムなどのインスタンス属性が変更された後、インスタンスがプライベートプールと一致しなくなった場合、システムはインスタンスをチェックし、他のプライベートプールと照合します。
以下は、プライベートプールが適しているいくつかのシナリオです:
ビジネスタイプに基づいたリソース割り当て
システム管理者は複数のターゲットプライベートプールを作成し、運用保守 (O&M) 担当者と開発者に異なるプール ID を通知します。これにより、運用保守と開発のニーズに応じて、異なるプライベートプールがインスタンス作成に使用されることが保証されます。
すべてのビジネスタイプに割り当てられるリソース
システム管理者はオープンプライベートプールを作成します。運用保守 (O&M) 担当者と開発者は、オープンプライベートプール内の予約済みリソースを使用してインスタンスを作成します。プライベートプール内の予約済みリソースが枯渇すると、パブリックプールのリソースが使用されます。
タグに基づいたリソース割り当て
システム管理者はオープンプライベートプールを作成し、ビジネス固有のタグをオープンプライベートプールに追加します。特定のビジネスのためにインスタンスを作成する際に、インスタンスにタグを追加します。インスタンスは、同じタグを持つオープンプライベートプールと自動的に照合されます。
重要プライベートプールのタグベースのグループ化機能は慎重に使用してください。クラウドリソースの在庫が少ない場合、この機能によりインスタンスがプライベートプールから削除されなくなる可能性があります。これにより、プライベートプールの利用可能なキャパシティが誤って表示されることがあります。
特定のビジネス専用のリソース割り当て
システム管理者はターゲットプライベートプールを作成し、特定のビジネスのためにのみインスタンスを作成するためにターゲットプライベートプールを使用することを許可します。プライベートプール内の予約済みリソースが枯渇すると、それ以上インスタンスを作成することはできません。
最適化の提案
リソースが作成された後、Resource Advisor は ECS インスタンスの CPU 使用率とメモリ使用量に基づいて提案を提供し、インスタンスのパフォーマンスを最適化するのに役立ちます。提案に基づいてソリューションを取得できます。
また、リソース作成の失敗を分析して、リソースを正常に作成するためのソリューションを取得することもできます。



