このトピックでは、一般的なシナリオでサブスクリプションおよびエラスティック予約済み計算リソースを選択および構成するためのベストプラクティスについて説明し、コストを削減して効率を向上させるのに役立ちます。
背景情報
MaxCompute では、サブスクリプション計算リソースのカスタムクォータを作成し、時間ベースの設定を構成できます。1 日を最大 3 つの期間に分割し、各期間で異なるクォータに異なる数の予約済みコンピューティングユニット (CU) を割り当てることができます。この機能により、リソース使用率が大幅に向上します。
MaxCompute は現在、エラスティック予約済み CU を提供しています。新しいクォータプランとタイムプラン機能を使用して、評価に基づいて計算リソースを柔軟にスケールできます。これにより、コストを削減し、効率を向上させることができます。
使用上の注意
このトピックの価格は参考用です。プロダクト購入ページの実際の価格が優先されます。
エラスティック予約済み CU を構成して使用する前に、サブスクリプションリソースを購入する必要があります。構成できるエラスティック予約済み CU の最大数は、サブスクリプション予約済み CU の数と同じです。エラスティック予約済み CU の数は 50 以上である必要があり、50 の増分で構成する必要があります。
エラスティック予約済み CU の単価は 0.0488 USD/CU/hour です。サブスクリプション予約済み計算リソースの単価は 22.0 USD/CU/month です。したがって、エラスティック予約済み CU を 1 日あたり 16 時間以上使用する場合、サブスクリプション予約済み CU を購入する方が費用対効果が高くなります。16 時間のコストは
1 CU × 0.0488 USD/CU/hour × 16 hours × 30 days = 23.424 USD/monthです。エラスティック予約済み CU は従量課金リソースです。課金は、スケールアウト操作が成功したときに開始され、スケールイン操作が成功したときに停止します。CU を 1 時間以上使用する場合、メータリングデータは 1 時間ごとにプッシュされます。時間単位の請求書は、約 3 時間の遅延で生成されます。
以下のシナリオで説明する評価方法は、デモンストレーションのために簡略化されています。実際には、最適な構成を決定するために、複数の要因を考慮し、一定期間にわたってデバッグを実行する必要があります。
シナリオ 1: アイドル状態のリソース
本番プロジェクトのコンピューティング需要は、多くの場合、夜間にピークに達します。一部の LOB (基幹業務) では、データに対する厳しい時間要件があり、コンピューティング結果を特定の時間までに生成する必要があります。コンピューティングリクエストは通常、日中は少なくなります。ただし、夜間の高い需要を満たすために、多くのサブスクリプション CU を購入する場合があります。これにより、日中に大幅なリソースのアイドル状態が発生する可能性があります。
一般的な CU 使用プラン
次のグラフは、このシナリオにおける一般的な 1 日の CU 使用量の傾向を示しています。03:00 から 08:00 までの 5 時間のコンピューティングピークをカバーするために、750 のサブスクリプション予約済み CU を購入したとします。
元の月額費用は 750 CUs × 22.0 USD/CU/month = 16,500 USD/month です。
エラスティック予約済み CU プラン
夜間のピーク時および準ピーク時のビジネス要件を満たすために、400 のサブスクリプション予約済み CU を購入し、5 時間 (03:00 から 08:00 まで) 350 のエラスティック予約済み CU を使用できます。次のグラフに使用量の傾向を示します。
エラスティック予約済み CU プランの月額費用は 400 × 22.0 + 350 × 0.0488 × 5 × 30 = 11,362 USD です。元のプランと比較して、このプランでは月額費用が約 31% 節約されます。
エラスティック予約済み CU プランを構成する手順
クォータを減らす。
MaxCompute サブスクリプションリソースの場合、次の手順に従ってクォータを減らします。
[クォータ管理] ページの [アクション] 列で、
アイコンをクリックし、[クォータを減らす] を選択します。
構成プランを追加する。
説明この例では、レベル 1 クォータの [エラスティック予約済み CU] は
350に設定されています。タイムプランを編集する。
シナリオ 2: 低コスト、高保証の高速化
MaxCompute サブスクリプション予約済み計算リソースを購入済みです。また、レベル 2 のクォータ分割、時間ベースの設定、および優先度設定も構成済みです。CU のリソース使用率は 1 日を通して高くなっています。ある LOB (基幹業務) では、特定のビジネスデータの出力時間に関する新しい要件があります。この LOB は、より多くのビジネス価値を生み出すために、出力をより早く生成することを望んでいます。
一般的な CU 使用プラン
次のグラフは、このシナリオにおける一般的な 1 日の CU 使用量の傾向を示しています。750 のサブスクリプション予約済み CU を購入したとします。リソース使用率は 1 日を通して高く、ほぼ 100% に達し、平均ジョブ完了時間は長くなります。重要なデータセットは、元々は 7:00 までに生成されていました。LOB は現在、6:00 までに生成することを要求しています。このプランの元の月額費用は 750 CUs × 22.0 USD/CU/month = 16,500 USD/month です。
エラスティック予約済み CU プラン
リソースリクエストの傾向は、3:00 から 7:00 まで、リソースリクエストが 750 CU を超えていることを示しています。特定のジョブが 6:00 までに生成されるようにするには、このピーク期間中にスケールアウトする必要があります。Information Schema を使用して、このデータセットに関連するジョブの CU 消費分布を決定できます。前のグラフでは、リソース使用量は 3:00 から 8:00 までフル稼働状態です。したがって、3:00 から 7:00 までの 4 時間の合計 CU 量を計算する必要があります。4 時間で 2,000 CU が使用されると仮定すると、1 時間あたり平均 500 CU が必要になります。ジョブを 1 時間早く完了するには、3 時間で完了する必要があります。1 時間あたりに必要な CU 数は 2,000 / 3 = 667 CU です。ジョブの依存関係により、期間の初めにはリクエストが少なく、後にはリクエストが多くなる場合があります。これを考慮して、追加の容量を追加できます。たとえば、30% を追加すると、667 × 1.3 = 867 CU になります。3:00 から開始するスケールアウト操作に必要な追加 CU 数は 867 - 500 = 367 です。エラスティック予約済み CU のステップサイズは 50 です。したがって、まず 3 時間、350 のエラスティック予約済み CU を追加することから始めることができます。次のグラフに傾向を示します。
この場合、予測される新しいエラスティック予約済み CU の数は、理想的な平均 CU 消費量に基づいています。実際のビジネスシナリオでは、この方法を評価に使用できます。ただし、ビジネスをモニターし、実際の状況に基づいてデバッグを実行する必要があります。

サービスが正しく機能するようにするには:
追加のサブスクリプション予約済み CU を購入する場合、追加の月額費用は
350 CUs × 22.0 USD/CU/month = 7,700 USD/monthです。エラスティック予約済み CU プランを使用する場合、追加の月額費用はわずか 350 CUs × 0.0488 USD/CU/hour × 3 × 30 = 1,537.2 USD です。
エラスティック予約済み CU プランでは、月額費用が約 80% 節約されます。
エラスティック予約済み CU プランを構成する手順
これらの手順は、時間ベースの構成を使用していないか、使用していてもリセットされていることを前提としています。
構成プランを追加する。
説明この例では、レベル 1 クォータの [エラスティック予約済み CU] は
350です。タイムプランを編集する。
開始時間 (UTC+8)
構成プラン
00:00
デフォルト
03:00
前のステップで追加したクォータ構成プラン
06:00
デフォルト
Default プランのエラスティック予約済み CU の数は
0です。- 説明