AWS CloudFormation テンプレートを使用した Athena のセットアップ - AWS コストと使用状況レポート

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

AWS CloudFormation テンプレートを使用した Athena のセットアップ

重要

AWS CloudFormation はクロスリージョンリソースをサポートしていません。AWS CloudFormation テンプレートを使用する場合は、すべてのリソースを同じ AWS リージョンに作成する必要があります。リージョンでは、以下のサービスをサポートする必要があります。

  • AWS Lambda

  • Amazon Simple Storage Service (Amazon S3)

  • AWS Glue

  • Amazon Athena

コストと使用状況レポートと Athena の統合を簡略化および自動化するために、AWS は、Athena 統合のためにユーザーがセットアップしたレポートとともに、複数の主要リソースが含まれた AWS CloudFormation テンプレートを提供します。AWS CloudFormation テンプレートには、AWS Glue クローラ、AWS Glue データベース、AWS Lambda イベントがそれぞれ 1 つずつ含まれています。

AWS CloudFormation を使用した Athena 統合のセットアッププロセスでは、バケットに既に含まれている可能性のある Amazon S3 イベントが削除されます。これは、既存の AWS CUR レポートに対して設定された既存のイベントベースプロセスに悪影響を及ぼす可能性があります。新しい Amazon S3 バケットと新しい AWS CUR レポートの両方を作成して、Athena で使用することを強くお勧めします。

CloudFormation Athena thena 統合を自動化するには

  • レポートの新しい Amazon S3 バケットを作成します。詳細については、Amazon S3 ユーザーガイドバケットの作成を参照してください。

  • Athena で使用するための新しいレポートを作成します。セットアッププロセス中に、[Enable report data integration for] (レポートデータ統合の有効化) で [Athena] を選択します。

  • Amazon S3 バケットに最初のレポートが配信されるのを待ちます。AWS によって最初のレポートが配信されるまで最大 24 時間かかることがあります。

Athena AWS CloudFormation テンプレートを使用するには
  1. Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. バケットのリストから、AWS CUR レポートの送信先として指定したバケットを選択します。

  3. レポートパスのプレフィックス (your-report-path-prefix/) を選択します。次に、レポート名 (your-report-name/) を選択します。

  4. .yml テンプレートファイルを選択します。

  5. [オブジェクトアクション] を選択し、[名前を付けてダウンロード] を選択します。

  6. AWS CloudFormation コンソール (https://console.aws.amazon.com/cloudformation) を開きます。

  7. AWS CloudFormation を以前に使用したことがない場合は、[Create New Stack (新しいスタックの作成)] を選択します。それ以外の場合は、[Create Stack (スタックの作成)] を選択します。

  8. [Prepare template (テンプレートの準備)] の [Template is ready (テンプレートの準備ができています)] を選択します。

  9. [Template source (テンプレートのソース)] で、[Upload a template file (テンプレートファイルのアップロード)] を選択します。

  10. [Choose file] (ファイルの選択) を選択します。

  11. ダウンロードした .yml テンプレートを選択し、[Open] を選択します。

  12. [Next] (次へ) を選択します。

  13. [Stack name (スタック名)] としてテンプレートの名前を入力し、[次へ] を選択します。

  14. [Next] (次へ) を選択します。

  15. ページの下部で、[AWS CloudFormation によって IAM リソースが作成される場合があることを承認します] を選択します。

    このテンプレートによって以下のリソースが作成されます。

    • 3 つのIAM ロール

    • 1 つの AWS Glue データベース

    • 1 つの AWS Glue クローラ

    • 2 つの Lambda 関数

    • Amazon S3 の通知

  16. [スタックの作成] を選択します。

既存の AthenaAWS CloudFormation テンプレートを更新するには
  1. Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. バケットのリストから、AWS CUR レポートの送信先として指定したバケットを選択します。

  3. レポートパスのプレフィックス (your-report-path-prefix/) を選択します。次に、レポート名 (your-report-name/) を選択します。

  4. .yml テンプレートファイルを選択します。

  5. [オブジェクトアクション] を選択し、[名前を付けてダウンロード] を選択します。

  6. AWS CloudFormation コンソール (https://console.aws.amazon.com/cloudformation) を開きます。

  7. 以前に作成したスタックを選択し、[更新] を選択します。

  8. [Prepare template (テンプレートの準備)] で、[Replace current template (現在のテンプレートを置換)] を選択します。

  9. [Template source (テンプレートのソース)] で、[Upload a template file (テンプレートファイルのアップロード)] を選択します。

  10. [Choose file] (ファイルの選択) を選択します。

  11. ダウンロードした .yml テンプレートを選択し、[Open] を選択します。

  12. [Next] (次へ) を選択します。

  13. [スタックの詳細の指定] ページで、詳細を変更し、[次へ] を選択します。

  14. [Next] (次へ) を選択します。

  15. ページの下部で、[AWS CloudFormation によって IAM リソースが作成される場合があることを承認します] を選択します。

  16. [Update stack] (スタックの更新) を選択します。