使用 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 提供包含數個關鍵資源的 AWS CloudFormation 範本,以及您為 Athena 整合設定的報告。 AWS CloudFormation 範本包含 AWS Glue 爬行者程式、 AWS Glue 資料庫和 AWS Lambda 事件。

使用的 Athena 整合設定程序會 AWS CloudFormation 移除儲存貯體可能已有的任何 Amazon S3 事件。這可能會對現有 AWS CUR 報表的任何現有以事件為基礎的處理產生負面影響。我們強烈建議您同時建立新的 Amazon S3 儲存貯體和新的 AWS CUR 報告,以搭配 Athena 使用。

在您可以使用 CloudFormation 範本自動化 Athena 整合之前,請務必執行下列動作:

  • 為您的報告建立新的 Amazon S3 儲存貯體。如需詳細資訊,請參閱 Amazon S3 使用者指南中的建立儲存貯體。

  • 建立要搭配 Athena 使用的新報告。在設定程序期間,對於 [啟用報表資料整合],請選擇 Athena

  • 等待第一份報告傳送到您的 Amazon S3 儲存貯體。交付您的第一份報告最多可能需 AWS 要 24 小時。

若要使用 Athena AWS CloudFormation 範本
  1. 前往 https://console.aws.amazon.com/s3/ 開啟的 Amazon Simple Storage Service (Amazon 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 Stack (建立堆疊)

  8. Prepare template (準備範本) 下,選擇 Template is ready (範本已就緒)

  9. Template source (範本來源),選擇 Upload a template file (上傳範本檔案)

  10. 選擇 [選擇檔案]

  11. 選擇下載的 .yml 範本,接著選擇 Open (開啟)

  12. 選擇下一步

  13. Stack name (堆疊名稱) 中,輸入範本的名稱,然後選擇 Next (下一步)

  14. 選擇下一步

  15. 在頁面底部,選取 [我確認 AWS CloudFormation 可能會建立 IAM 資源]。

    此範本會建立以下資源:

    • 三個 IAM 角色

    • 一個 AWS Glue 數據庫

    • 一個 AWS Glue 爬蟲

    • 兩個 Lambda 函數

    • Amazon S3 通知

  16. 選擇建立堆疊

若要更新現有的 Athena AWS CloudFormation 範本
  1. 前往 https://console.aws.amazon.com/s3/ 開啟的 Amazon Simple Storage Service (Amazon 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. 選擇 [選擇檔案]

  11. 選擇下載的 .yml 範本,接著選擇 Open (開啟)

  12. 選擇下一步

  13. 在 [指定堆疊詳細資料] 頁面上修改任何詳細資料,然後選擇 [下一步]。

  14. 選擇下一步

  15. 在頁面底部,選取 [我確認 AWS CloudFormation 可能會建立 IAM 資源]。

  16. 請選擇更新堆疊