Amazon RDS と Amazon Aurora の詳細なコストと使用状況レポートを作成する - AWS 規範ガイダンス

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

Amazon RDS と Amazon Aurora の詳細なコストと使用状況レポートを作成する

作成者:Lakshmanan Lakshmanan (AWS) and Sudarshan Narasimhan

環境:本稼働

テクノロジー: データベース、コスト管理、分析

AWS サービス: Amazon Athena、Amazon Aurora、Amazon RDS、AWS Billing and Cost Management

[概要]

このパターンは、「ユーザー定義のコスト割り当てタグ」を設定して Amazon Relational Database Service (Amazon RDS) または Amazon Aurora クラスターの使用コストを追跡する方法を示しています。これらのタグを使用して、複数のディメンションにわたるクラスターの詳細なコストと使用状況レポートを AWS Cost Explorer で作成できます。たとえば、チーム、プロジェクト、またはコストセンターレベルで使用コストを追跡し、Amazon Athena でデータを分析できます。

前提条件と制限

前提条件

  • アクティブな AWS アカウント。

  • 1 つ以上の「Amazon RDS」または「Amazon Aurora」インスタンス

制約事項

タグ付けの制限については、「AWS Billing ユーザーガイド」を参照してください。

アーキテクチャ

ターゲットテクノロジースタック

  • Amazon RDS または Amazon Aurora

  • AWS コストと使用状況レポート

  • AWS Cost Explorer

  • Amazon Athena

ワークフローとアーキテクチャ

タグ付けと分析ワークフローは次のステップで構成されます。

  1. データエンジニア、データベース管理者、または AWS 管理者は、Amazon RDS または Aurora クラスターのユーザー定義のコスト配分タグを作成します。

  2. AWS 管理者がタグを有効化します。

  3. タグはメタデータを AWS Cost Explorer に報告します。

  4. データエンジニア、データベース管理者、または AWS 管理者が「毎月のコスト配分レポート」を作成します。

  5. データエンジニア、データベース管理者、または AWS 管理者が Amazon Athena を使用して月次コスト配分レポートを分析します。

次の図は、Amazon RDS または Aurora インスタンスの使用コストを追跡するためにタグを適用する方法を示しています。

 

タグを適用してデータベースインスタンスとクラスターの使用コストを追跡します。

次のアーキテクチャ図は、コスト配分レポートを Amazon Athena と統合して分析する方法を示しています。

Athena でのコスト配分レポートのクエリ

毎月のコスト配分レポートは、指定した Amazon S3 バケットに保存されます。「エピック」セクションで説明されているように、AWS CloudFormation テンプレートで Athena を設定すると、テンプレートは、AWS Glue クローラ、AWS Glue データベース、Amazon Simple Notification System (Amazon SNS) イベント、AWS Lambda 関数、Lambda 関数の AWS Identity and Access Management (IAM) ロールなど、いくつかの追加リソースをプロビジョニングします。新しいコストデータファイルが S3 バケットに到着すると、イベント通知を使用してこれらのファイルを Lambda 関数に転送して処理します。Lambda 関数は AWS Glue クローラージョブを開始して、AWS Glue データカタログのテーブルを作成または更新します。次に、このテーブルを使用して Athena のデータをクエリします。

 

ツール

  • Amazon Athena」は、Amazon S3 内のデータを標準 SQL を使用して簡単に分析できるインタラクティブなクエリサービスです。

  • Amazon Aurora」はクラウド用に構築されたフルマネージド型のリレーショナルデータベースエンジンで、MySQL および PostgreSQL と互換性があります。

  • Amazon Relational Database Service (Amazon RDS) を使用して、AWS クラウドでリレーショナルデータベース (DB) をセットアップ、運用、スケーリングできます。

  • AWS CloudFormation は、AWS およびサードパーティーのリソースを簡単にモデル化、プロビジョニング、管理できるコードとしてのインフラストラクチャ (IaC) サービスです。

  • AWS Cost Explorer を使用すると、コストと使用状況を表示および分析できます。

エピック

タスク説明必要なスキル

Amazon RDS または Aurora クラスター用のユーザー定義のコスト配分タグを作成します。

新規または既存の Amazon RDS または Aurora クラスターにタグを追加するには、[Amazon Aurora ユーザーガイド] の「タグの追加、一覧表示、削除」の手順に従ってください。

注: Amazon Aurora クラスターをセットアップする方法については、Amazon Aurora ユーザーガイドの「MySQL」と「PostgreSQL」の手順を参照してください。

AWS 管理者、データエンジニア、DBA

ユーザー定義のコスト配分タグを有効にします。

AWS 請求ユーザーガイド」の「ユーザー定義のコスト配分タグの有効化」の手順に従ってください。

AWS 管理者
タスク説明必要なスキル

クラスターのコストと使用状況レポートを作成して設定する。

  1. AWS マネジメントコンソールにサインインし、「AWS 請求コンソール」を開きます。

  2. 左のナビゲーションペインで、[コストと使用状況レポート] を選択します。

  3. [レポートを作成] を選択します。

  4. レポート名を入力し、他のオプションについてはデフォルト設定のままにして、[次へ] を選択します。

  5. [設定] を選択し、既存の S3 バケットの詳細を入力します。この画面から新しい S3 バケットを作成することもできます。[次へ] をクリックします。

  6. バケットに適用されるデフォルトポリシーを確認し、確認チェックボックスを選択して、[保存] を選択します。

  7. レポートパスのプレフィックスに、レポート名に付加するプレフィックスを入力します。

  8. [時間の細分化] では、レポート用にデータを収集する頻度に応じて、[毎時]、[毎日]、または [毎月] を選択します。

  9. [レポートのバージョン] 管理では、レポートの新しいバージョンを個別に作成するか、既存のレポートを各バージョンで上書きするかを選択します。

  10. [レポートデータ統合の有効化] には、[Amazon Athena] を選択します。圧縮タイプが Parquet に設定されていることを確認します。

  11. [次へ] をクリックします。

  12. レポートの設定を確認したら、[確認して完了] を選択します。

データは 24 時間後に利用可能になります。

アプリオーナー、AWS管理者、DBA、一般AWS、データエンジニア
タスク説明必要なスキル

コストと使用状況のレポートデータを分析します。

  1. Athena をセットアップして使用し、レポートデータを分析します。手順については、[AWS コストと使用状況レポートユーザーガイド] の「Amazon Athena を使用したコストと使用状況レポートクエリ」を参照してください。Athena が提供する AWS CloudFormation テンプレートを使用することをお勧めします。

  2. Athena クエリの実行。たとえば、次の SQL クエリの実行により、データ更新のステータスを確認できます。

select status from cost_and_usage_data_status

詳細については、[Amazon Athena ユーザーガイド] の「Amazon Athena クエリの実行」を参照してください。

注: SQL を実行する際には、ドロップダウンリストから正しいデータベースが選択されていることを確認してください。

アプリオーナー、AWS管理者、DBA、一般AWS、データエンジニア

関連リソース

リファレンス

チュートリアルと動画