使用 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 集成之前,请确保执行以下操作:
使用 Athena Amazon CloudFormation 模板
通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/。
-
从存储桶列表中,选择您选择接收 Amazon CUR 报告的存储桶。
-
选择您的报告路径前缀(
your-report-path-prefix/)。然后,选择您的报告名称(your-report-name/)。 -
选择
.yml模板文件。 -
选择对象操作,然后选择下载为。
通过以下网址打开 Amazon CloudFormation 控制台:https://console.aws.amazon.com/cloudformation。
-
如果您之前从未使用过 Amazon CloudFormation,请选择 Create New Stack (创建新堆栈)。否则,选择 Create Stack (创建堆栈)。
-
在 Prepare template (准备模板) 下,选择 Template is ready (模板就绪)。
-
在 Template source (模板源) 下,选择上传模板文件。
-
选择选择文件。
-
选择
.yml模板,然后选择 Open (打开)。 -
选择下一步。
-
对于 Stack name (堆栈名称),输入您的模板的名称,然后选择 Next (下一步)。
-
选择下一步。
-
在页面底部,选择我确认,Amazon CloudFormation 可能创建 IAM 资源。
此模板创建以下资源:
-
三个 IAM 角色
-
一个 Amazon Glue 数据库
-
一个 Amazon Glue 爬网程序
-
两个 Lambda 函数
-
一条 Amazon S3 通知
-
-
选择创建堆栈。
更新现有的 Athena Amazon CloudFormation 模板
通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/。
-
从存储桶列表中,选择您选择接收 Amazon CUR 报告的存储桶。
-
选择您的报告路径前缀(
your-report-path-prefix/)。然后,选择您的报告名称(your-report-name/)。 -
选择
.yml模板文件。 -
选择对象操作,然后选择下载为。
通过以下网址打开 Amazon CloudFormation 控制台:https://console.aws.amazon.com/cloudformation。
-
选择以前创建的堆栈,然后选择更新。
-
在 Prepare template (准备模板) 下面,选择 Replace current template (替换当前模板)。
-
在 Template source (模板源) 下,选择上传模板文件。
-
选择选择文件。
-
选择
.yml模板,然后选择 Open (打开)。 -
选择下一步。
-
在指定堆栈详细信息页面上,修改任何详细信息,然后选择下一步。
-
选择下一步。
-
在页面底部,选择我确认,Amazon CloudFormation 可能创建 IAM 资源。
-
选择更新堆栈。