翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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
ワークフローとアーキテクチャ
タグ付けと分析ワークフローは次のステップで構成されます。
データエンジニア、データベース管理者、または AWS 管理者は、Amazon RDS または Aurora クラスターのユーザー定義のコスト配分タグを作成します。
AWS 管理者がタグを有効化します。
タグはメタデータを AWS Cost Explorer に報告します。
データエンジニア、データベース管理者、または AWS 管理者が「毎月のコスト配分レポート」を作成します。
データエンジニア、データベース管理者、または AWS 管理者が Amazon Athena を使用して月次コスト配分レポートを分析します。
次の図は、Amazon RDS または Aurora インスタンスの使用コストを追跡するためにタグを適用する方法を示しています。
![タグを適用してデータベースインスタンスとクラスターの使用コストを追跡します。](images/pattern-img/eab5001d-5115-4aa6-bdd2-23063b08b262/images/63292b18-01d6-4523-b8ac-2c3b12b11b84.png)
次のアーキテクチャ図は、コスト配分レポートを Amazon Athena と統合して分析する方法を示しています。
![Athena でのコスト配分レポートのクエリ](images/pattern-img/eab5001d-5115-4aa6-bdd2-23063b08b262/images/9c028405-1e93-4f6a-a0e5-36154e2b8eab.png)
毎月のコスト配分レポートは、指定した 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 管理者 |
タスク | 説明 | 必要なスキル |
---|---|---|
クラスターのコストと使用状況レポートを作成して設定する。 |
データは 24 時間後に利用可能になります。 | アプリオーナー、AWS管理者、DBA、一般AWS、データエンジニア |
タスク | 説明 | 必要なスキル |
---|---|---|
コストと使用状況のレポートデータを分析します。 |
詳細については、[Amazon Athena ユーザーガイド] の「Amazon Athena クエリの実行」を参照してください。 注: SQL を実行する際には、ドロップダウンリストから正しいデータベースが選択されていることを確認してください。 | アプリオーナー、AWS管理者、DBA、一般AWS、データエンジニア |
関連リソース
リファレンス
チュートリアルと動画
Amazon Athena を使用してコストと使用状況レポートを分析する
(YouTube ビデオ)