ジョブレベルのコスト配分の有効化 - Amazon EMR

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ジョブレベルのコスト配分の有効化

ジョブレベルのコスト配分により、アプリケーションレベルですべてのコストを集計するのではなく、個々のジョブ実行レベルで EMR Serverless の詳細な請求属性が可能になります。有効にすると、 AWS Cost Explorer とコストと使用状況レポートのコストを、ジョブ実行に関連付けられた特定のジョブ実行 IDsとタグでフィルタリングして追跡できるため、送信されたジョブ実行の料金をより詳細に把握できます。

デフォルトの 動作

ジョブレベルのコスト配分はデフォルトでは有効になっていません。

機能を有効または無効にする方法

アプリケーションの作成時にジョブレベルのコスト配分を設定したり、既存のアプリケーション用に更新したりできます。

新しいアプリケーションを作成するときに jobLevelCostAllocationパラメータを指定します。

# Enable job-level cost allocation: aws emr-serverless create-application \ --name "my-application" \ --release-label "emr-7.12.0" \ --type "SPARK" \ --job-level-cost-allocation-configuration '{ "enabled": true }' # Disable job-level cost allocation: aws emr-serverless create-application \ --name "my-application" \ --release-label "emr-7.12.0" \ --type "SPARK" \ --job-level-cost-allocation-configuration '{ "enabled": false }'

既存のアプリケーションの jobLevelCostAllocationConfigurationパラメータを更新します。

# Enable job-level cost allocation: aws emr-serverless update-application \ --application-id <application-id> \ --job-level-cost-allocation-configuration '{ "enabled": true }' # Disable job-level cost allocation: aws emr-serverless update-application \ --application-id <application-id> \ --job-level-cost-allocation-configuration '{ "enabled": false }'

考慮事項と制約事項

  • ジョブレベルのコスト配分を有効にしても、この機能が有効になる前に完了したジョブ実行のコストは遡及的には帰属しません。この機能を有効にした後に開始されたジョブの実行には、きめ細かなコスト属性があります。

  • ジョブレベルのコスト配分パラメータは、アプリケーションが CREATED または STOPPED 状態にある場合にのみ更新できます。

  • ジョブレベルのコスト配分が有効になっている場合、コストはアプリケーションではなく個々のジョブ実行に帰属します。アプリケーションレベルで総コストを表示するには、そのアプリケーション内のすべてのジョブ実行に一貫したタグ (application-name や application-id など) を適用し、Cost Explorer または Cost and Usage Reports でそれらのタグでフィルタリングする必要があります。