使用 Amazon CloudFormation 模板设置 Athena - Amazon Data Exports
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用 Amazon CloudFormation 模板设置 Athena

重要

Amazon CloudFormation 不支持跨区域资源。如果您计划使用 Amazon CloudFormation 模板,您必须在同一 Amazon 区域中创建所有资源。区域必须支持以下服务:

  • Amazon Lambda

  • Amazon Simple Storage Service(Amazon S3)

  • Amazon Glue

  • Amazon Athena

为了简化和自动完成成本和使用情况报告与 Athena 的集成,Amazon 提供了一个 Amazon CloudFormation 模板,其中包含一些关键资源以及您为 Athena 集成设置的报告。Amazon CloudFormation 模板包括一个 Amazon Glue 爬网程序、一个 Amazon Glue 数据库和一个 Amazon Lambda 事件。

使用 Amazon CloudFormation 的 Athena 集成设置过程删除您的存储桶可能已具有的任何 Amazon S3 事件。这可能会对现有 Amazon CUR 报告的任何现有基于事件的流程造成不利影响。我们强烈建议您创建新的 Amazon S3 存储桶和新的 Amazon CUR 报告以用于 Athena。

在使用 CloudFormation 模板自动完成 Athena 集成之前,请确保执行以下操作:

  • 为您的报告创建新的 Amazon S3 存储桶。有关更多信息,请参阅《Amazon S3 用户指南》中的创建桶

  • 创建新的报告以用于 Athena。在设置过程中,对于报告数据集成,选择 Athena

  • 等待第一个报告传送到您的 Amazon S3 存储桶。Amazon 最多可能需要 24 小时才会传送您的第一个报告。

使用 Athena Amazon CloudFormation 模板
  1. 通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  2. 从存储桶列表中,选择您选择接收 Amazon CUR 报告的存储桶。

  3. 选择您的报告路径前缀(your-report-path-prefix/)。然后,选择您的报告名称(your-report-name/)。

  4. 选择 .yml 模板文件。

  5. 选择对象操作,然后选择下载为

  6. 通过以下网址打开 Amazon CloudFormation 控制台:https://console.aws.amazon.com/cloudformation

  7. 如果您之前从未使用过 Amazon CloudFormation,请选择 Create New Stack (创建新堆栈)。否则,选择 Create Stack (创建堆栈)

  8. Prepare template (准备模板) 下,选择 Template is ready (模板就绪)

  9. Template source (模板源) 下,选择上传模板文件

  10. 选择选择文件

  11. 选择 .yml 模板,然后选择 Open (打开)

  12. 选择下一步

  13. 对于 Stack name (堆栈名称),输入您的模板的名称,然后选择 Next (下一步)

  14. 选择下一步

  15. 在页面底部,选择我确认,Amazon CloudFormation 可能创建 IAM 资源

    此模板创建以下资源:

    • 三个 IAM 角色

    • 一个 Amazon Glue 数据库

    • 一个 Amazon Glue 爬网程序

    • 两个 Lambda 函数

    • 一条 Amazon S3 通知

  16. 选择创建堆栈

更新现有的 Athena Amazon CloudFormation 模板
  1. 通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  2. 从存储桶列表中,选择您选择接收 Amazon CUR 报告的存储桶。

  3. 选择您的报告路径前缀(your-report-path-prefix/)。然后,选择您的报告名称(your-report-name/)。

  4. 选择 .yml 模板文件。

  5. 选择对象操作,然后选择下载为

  6. 通过以下网址打开 Amazon CloudFormation 控制台:https://console.aws.amazon.com/cloudformation

  7. 选择以前创建的堆栈,然后选择更新

  8. Prepare template (准备模板) 下面,选择 Replace current template (替换当前模板)

  9. Template source (模板源) 下,选择上传模板文件

  10. 选择选择文件

  11. 选择 .yml 模板,然后选择 Open (打开)

  12. 选择下一步

  13. 指定堆栈详细信息页面上,修改任何详细信息,然后选择下一步

  14. 选择下一步

  15. 在页面底部,选择我确认,Amazon CloudFormation 可能创建 IAM 资源

  16. 选择更新堆栈