本トピックでは、典型的なシナリオに基づき、サブスクリプション型リザーブドおよびエラスティックリザーブド計算リソースの選定および構成方法について説明します。コスト削減および効率向上のための推奨事項を提供します。
背景情報
MaxCompute はこれまで、サブスクリプション型リザーブド計算リソースに対してカスタムクォータのチャンキングおよび時間帯別設定をサポートしていました。1 日を最大 3 つの時間帯に分割し、各時間帯に異なるクォータを割り当てることで、その期間中に使用するリザーブド CU の量を変動させることができました。これにより、計算リソースの利用率が大幅に向上しました。
現在、MaxCompute は Elastic Reserved CU をサポートしています。新しいクォータプランおよびタイムプランと組み合わせることで、使用状況の評価に基づいた柔軟な計算リソースのスケーリングが可能となり、コスト削減および効率向上に貢献します。
本トピックの例に記載されている料金データは、説明目的のものです。評価方法は簡略化されています。
実際の料金は、プロダクト購入ページに表示されます。
実際のビジネス実装では、複数の要因を考慮し、最適な設定を実現するために一定期間にわたって構成をテストしてください。
適用範囲
Elastic Reserved CU を使用するには、サブスクリプション型リザーブドリソースを購入している必要があります。設定可能な Elastic Reserved CU の最大値は、ご利用のサブスクリプション型リザーブド CU の量と等しくなります。CU 量は最低でも 50 CU 必要であり、10 CU 単位で増加します。
Elastic Reserved CU は、従量課金方式で、1 時間単位かつ使用量単位で課金されます。スケーリングが成功した時点で課金が開始され、スペックダウンが成功した時点で課金が終了します。メータリングデータは毎時ちょうどにプッシュされます。時間単位の請求書は 3 時間の遅延を伴って表示されます。
Elastic Reserved CU の単価を 1 CU あたり 1 時間あたり USD 0.0488、サブスクリプション型リザーブド計算リソースの単価を 1 CU あたり 1 ヶ月あたり USD 22.0 と仮定します。
1 日あたり 16 時間以上 Elastic Reserved CU を使用する場合(16 時間のコストは
1 CU × USD 0.0488 / CU / 時間 × 16 時間 × 30 日 = USD 23.424 / CU / 月)、代わりにサブスクリプション型リザーブド CU を購入することを推奨します。
シナリオ 1:アイドルリソース
夜間は、本番プロジェクトのピーク計算期間です。一部のビジネスラインでは、データ処理に厳格なタイミング要件があります。たとえば、特定の時刻までに計算結果を準備する必要があります。一方、日中の計算リクエストは少ない傾向にあります。夜間の強い需要に対応するため、高 CU 量の MaxCompute サブスクリプション型リザーブドリソースを購入した結果、日中は計算リソースがアイドル状態となっています。
典型的な CU 使用計画
このシナリオにおける 1 日の CU 使用量は、下図に示す傾向をたどります。03:00 ~ 08:00 の 5 時間のピークに対応するために、750 CU のサブスクリプション型リザーブド CU を購入しています。
当初の月額コストは 750 CU × USD 22.0 / CU / 月 = USD 16,500 / 月 です。
以下の図は、サブスクリプション型リザーブド CU の使用傾向を示しています:

Elastic Reserved CU 計画
ビジネス要件により、深夜のピーク期間およびセカンダリピーク期間中にリソースを保証する必要があります。このため、ベースとなるサブスクリプション型リザーブド CU 容量を 400 CU、350 CU の Elastic Reserved CU 容量を 5 時間(03:00~08:00)分計算リソースとして購入できます。以下の図は、サブスクリプション型およびエラスティックリザーブド CU を組み合わせたソリューションの使用傾向を示しています:
Elastic Reserved CU 計画の月額コストは 400 × USD 22.0 + 350 × USD 0.0488 × 5 × 30 = USD 11,362 です。Elastic Reserved CU を使用しない計画と比較して、月額約 31% のコスト削減が見込めます。
Elastic Reserved CU の構成
MaxCompute コンソール にログインし、左上隅でリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択します。
クォータのスペックダウン
MaxCompute の サブスクリプション リソースについて、以下の手順でクォータをスペックダウンします。
クォータ管理 ページで対象のクォータを見つけ、操作 列の 下降 をクリックします。
Downgrade ページで、希望する CU 数を設定し、Buy Now をクリックしてスペックダウン操作を完了します。
スペックダウンルールの詳細については、「」および「Alibaba Cloud 国際サイトキャンセルルール」をご参照ください。
スペックダウン注文の詳細は、「Alibaba Cloud 注文」ページで確認できます。
説明スペックアップ直後にスペックダウンを行うと、以下の 2 つの理由により返金額が小さくなる可能性があります。
前の注文に割引が適用されていた場合。たとえば、1 年契約の場合 15% 割引が適用されます。定価が USD 154.7 の場合、実際の支払額は USD 131.5 になります。スペックダウン時の返金額は USD 131.5 を基準に計算されます。
前の注文でクーポンが使用されていた場合。スペックダウン時には、旧構成の返金額に現金相当分のみが含まれ、クーポン相当分は含まれません。
新規構成プランの追加
MaxCompute の サブスクリプション リソースについて、以下の手順で新規クォータプランを作成します。この例では、レベル 1 クォータの 予約弾性cu は
350です。クォータ管理 ページで対象のクォータを見つけ、操作 列の クォータ設定 をクリックします。
クォータ設定 ページで、スケーリング設定 タブをクリックします。
スケーリング設定 タブで、新しい構成スキーム をクリックします。新しい構成スキーム ダイアログボックスで、構成スキーム名 を入力し、レベル 1 およびレベル 2 クォータの 予約弾性cu を構成します。
OK をクリックしてプランを追加します。
タイムプランの編集
クォータリソースの消費状況を毎日監視し、実際のビジネスニーズに基づいてジョブリソースの日常的な運用保守(O&M)を実施してください。必要に応じて Elastic Reserved CU の量を調整します。
スケーリング設定 タブで、タイムシェアリング管理 エリア内の タイムプランの編集 をクリックします。
有効期間を追加 をクリックし、Effective Start Time および 設定シナリオプラン を選択します。
タイムプランの例:
有効開始時刻 (UTC + 08:00)
構成プラン
00:00
Default
03:00
前ステップで作成したクォータプラン
08:00
Default
Default プランの Elastic Reserved CU は
0です。
シナリオ 2:低コストかつ高信頼性での高速化
すでに MaxCompute のサブスクリプション型リザーブド計算リソースをレベル 2 クォータに分割し、時間帯別および優先度設定を構成済みです。1 日を通して CU 使用率は高く、ビジネスチームからは一部のデータについて出力時刻を早め、より多くの価値を引き出すことが求められています。
典型的な CU 使用計画
このシナリオにおける 1 日の CU 使用量を下図に示します。750 CU のサブスクリプション型リザーブド CU を購入しており、1 日を通して CU 使用率はほぼ 100% に達しています。ジョブの完了時間が長くなっています。ある重要なデータセットは、以前は 07:00 までに出力されていましたが、現在はビジネスチームから 06:00 までに出力することが要求されています。当初の月額コストは 750 CU × USD 22.0 / CU / 月 = USD 16,500 / 月 です。
以下の図は、サブスクリプション型リザーブド CU の使用傾向を示しています:

Elastic Reserved CU 計画
03:00 ~ 07:00 の間、リソースリクエストが 750 CU を超えています。06:00 までにジョブを完了させるために、このピーク期間中にスケールアップします。
このデータセットに関連するジョブの CU 使用量を分析するために、メタデータ(Information Schema)を使用します。上図に示すように、03:00 から 08:00 までの CU 使用量はフルです。そのため、03:00 から 07:00 までの 4 時間分の CU 使用量を合計します。
4 時間の合計 CU 使用量が 2000 CU であると仮定すると、これは 500 CU が 4 時間稼働したことを意味します。1 時間早く完了させるには、2000 ÷ 3 = 667 CU / 時間が必要です。ジョブ依存関係を考慮して 30% のバッファーを追加すると、30% 増加し、667 × 1.3 = 867 CU となります。したがって、03:00 から追加で必要な CU は 867 − 500 = 367 CU です。
Elastic Reserved CU は 50 CU 単位で増加します。まずは 350 CU を 3 時間分導入します。トレンドチャートを以下に示します。
このケースでは、理想的な平均 CU 使用量を用いて Elastic Reserved CU の必要量を予測しています。実際のビジネス利用では、この方法を参考として、ビジネス状況を監視しながら必要に応じて調整してください。

このビジネスが期待通りに動作するようにするため:
350 CU のサブスクリプション型リザーブド CU を購入すると、月額コストが
350 CU × USD 22.0 / CU / 月 = USD 7,700 / 月増加します。Elastic Reserved CU 計画では、月額コストが
350 CU × USD 0.0488 / CU / 時間 × 3 × 30 = USD 1,537.2のみ増加します。
Elastic Reserved CU 計画により、月額コストが約 80% 削減されます。
Elastic Reserved CU の構成
以下の手順は、事前に時間帯別の構成が行われていないか、またはリセット済みであることを前提としています。
MaxCompute コンソール にログインし、左上隅でリージョンを選択します。
左側のナビゲーションウィンドウで、 を選択します。
構成プランの作成
MaxCompute の サブスクリプション リソースについて、以下の手順で新規クォータプランを作成します。この例では、レベル 1 クォータの 予約弾性cu は
350です。クォータ管理 ページで対象のクォータを見つけ、操作 列の クォータ設定 をクリックします。
クォータ設定 ページで、スケーリング設定 タブをクリックします。
スケーリング設定 タブで、新しい構成スキーム をクリックします。新しい構成スキーム ダイアログボックスで、構成スキーム名 を入力し、レベル 1 およびレベル 2 クォータの 予約弾性cu を構成します。
OK をクリックしてプランを追加します。
タイムプランの編集
クォータリソースの消費状況を毎日監視し、実際のビジネスニーズに基づいてジョブリソースの日常的な運用保守(O&M)を実施してください。必要に応じて Elastic Reserved CU の量を調整します。
スケーリング設定 タブで、タイムシェアリング管理 エリア内の タイムプランの編集 をクリックします。
有効期間を追加 をクリックし、Effective Start Time および 設定シナリオプラン を選択します。
タイムプランの例:
有効開始時刻 (UTC + 08:00)
構成ソリューションプラン
00:00
Default
03:00
前ステップで作成したクォータプラン
06:00
Default
Default プランの Elastic Reserved CU は
0です。