このトピックでは、費用対効果の高い課金方法を選択する方法について説明します。
課金方法
MaxComputeは、コンピューティング、ストレージ、およびダウンロードリソースに対して次の課金方法をサポートしています。
サブスクリプション: コンピューティングリソースは、月単位または年単位で課金されます。 ストレージおよびダウンロードリソースは、従量課金で課金されます。
従量課金: ストレージ、コンピューティング、およびダウンロードリソースはすべて従量課金で課金されます。
時間課金: サブスクリプションのコンピューティングリソースに加えて、追加のコンピューティングリソースが1時間ごとに課金されます。 ビジネス要件に基づいて、コンピューティングリソースをスケールアウトまたはスケールインできます。 一時的に追加されたコンピューティングリソースは、追加された計算ユニット (CU) の数と使用期間に基づいて課金されます。
詳細については、「概要」をご参照ください。 総所有コスト (TCO) ツールとコスト見積もりのベストプラクティスを使用して、請求方法を選択できます。
TCOツール
次のTCOツールを使用してコストを見積もることができます。
MaxComputeの料金計算: このツールは、サブスクリプションの課金方法に適しています。 月額コストを計算するには、必要なコンピューティングリソースと、MaxCompute料金計算機にアップロードおよびダウンロードするデータの量を入力します。
CostSQL: このツールは、従量課金に適しています。
実稼働環境でSQLジョブを実行する前に、COST SQLコマンドを実行してSQLジョブのコストを見積もることができます。 詳細については、「コスト見積もり」をご参照ください。
IntelliJ IDEAを使用する場合、SQLスクリプトを送信すると、システムは自動的にコストを見積もります。 詳細については、「SQLスクリプトの開発と送信」をご参照ください。
DataWorksを使用する場合は、コストを見積もることもできます。
説明外部テーブルを含むSQLジョブなど、一部のSQLジョブのコストは推定できません。
実際の費用は最終的な請求書の対象となります。
コスト推定のベストプラクティス
このセクションでは、コスト見積もりの例とヒントを紹介します。 情報に基づいて、費用対効果の高い課金方法を選択できます。
課金方法1テラバイトのデータ
次の表に、参考のための推定コストを示します。
課金方法
ビジネスシナリオ
応答速度
1か月あたりの推定コスト
サブスクリプション
コンピューティング集約型
数分以内に
USD 3,768
ストレージ集約型
数時間以内に
米ドル1,177.5
従量課金
USD 1,413 (コストは、SQLの複雑さ1と1日1回の実行頻度に基づいて推定されます) 。
サブスクリプションの課金方法を選択した場合、コストはビジネスタイプによって異なります。
計算負荷の高いシナリオ: このシナリオでは、多数のCPUリソースが必要です。 160 CUは、1テラバイトのデータを処理するために使用される。 システムは数分以内にリクエストに応答します。 推定コストは
1ヶ月あたりUSD 3、768。
ストレージ集約型のシナリオ: ジョブが応答速度に影響されない場合は、サブスクリプションストレージプランを購入することを推奨します。 1テラバイトのデータを処理するために約50 CUが使用される。 システムは数時間以内にリクエストに応答します。 推定コストは
1ヶ月あたりの米ドル1,177.5。
従量課金方法を選択した場合、SQLの複雑さが1の1テラバイトのデータを処理するための推定コストは
1日あたりUSD 47.1と 1ヶ月あたりUSD 1、413。 データが1日に複数回処理される場合、コストは乗算されます。
初めてデータをクラウドに移行する場合は、最初に従量課金を選択することを推奨します。 概念実証 (POC) テストを実行して、ジョブに使用されるCU時間のおおよその数を計算します。 次に、CU時間の数に基づいて購入する必要があるCUの数を計算します。 情報スキーマサービスのTASKS_HISTORYに基づいてCUの数を計算できます。
Hadoopユーザーがデータをクラウドに移行するための課金方法
たとえば、Hadoopクラスターには1つのコントローラーノードと5つの計算ノードがあります。 各ノードには32個のCPUに相当する32個のコアがあります。 計算ノードのCPUの総数は160です。 クラスターの推定コストは
1か月あたりUSD 3,768、割引やプロモーションオファーは適用されません。
MaxComputeにはコントローラノードは必要ありません。 MaxComputeのパフォーマンスは、Hiveのパフォーマンスよりも80% に高いです。 MaxComputeは、運用および保守 (O&M) からお客様を解放し、コストを削減します。
混合課金方法
時間単位の抽出、変換、読み込み (ETL) 、非周期的ジョブまたはアドホッククエリの従量課金など、本番ビジネスのサブスクリプション課金方法
頻繁に実行される定期的なコンピューティングジョブのサブスクリプション課金方法と、大量のデータの処理に使用される非周期的なジョブの従量課金方法を選択することを推奨します。 従量課金モードでは、データを保存しないことを選択できます。 代わりに、他のアカウントのテーブルからデータを読み取ることができます。 これにより、データストレージのコストが削減されます。 異なるアカウントのテーブルでのコンピューティング操作には権限付与が必要です。 詳細については、「プロジェクトレベルのロールの作成」をご参照ください。
非周期的なジョブまたはアドホッククエリのサブスクリプション課金方法と、毎日のETLなどの本番ビジネスの従量課金方法
毎日のデータテストは、制御不能なコストの問題を引き起こす可能性があります。 この問題を回避するには、データテストと非周期ジョブを固定リソースグループに追加します。 次に、MaxCompute Managementを使用して、カスタム開発グループとビジネスインテリジェンス (BI) グループを設定します。 実稼働ジョブが1日に1回だけ実行される場合は、従量課金リソースグループに追加できます。
課金方法の切り替え
サブスクリプションの課金方法を選択した場合、次のシナリオで設定をアップグレードまたはダウングレードできます。データボリュームが変更され、購入したリソースが不足しているか、アイドル状態になります。 詳細については、「リソース設定のアップグレードまたはダウングレード」をご参照ください。
課金方法を切り替えることもできます。 詳細については、「課金方法の切り替え」をご参照ください。
課金方法をサブスクリプションに切り替える前に、コンピューティングパフォーマンスとジョブのサイクルを評価して、購入する必要があるCUの数を決定します。 購入したCUが不十分な場合、ジョブのコンピューティングサイクルが長くなり、コンピューティングパフォーマンスが期待どおりにならない場合があります。 この場合は、課金方法を再度切り替える必要があります。