[英]How to create an Athena stack and consume Glue Data catalog?
我必须在云形成中创建一个雅典娜模板,任务是使用 CF 复制下一个 Terraform 脚本:
resource "aws_athena_workgroup" "sample_athena_wg" {
name = "sample_athena_wg"
}
resource "aws_athena_database" "sample_athena_database" {
name = "sample_athena_database"
bucket = "sample_bucket_id"
}
resource "aws_athena_named_query" "test_query" {
name = "Test"
workgroup = aws_athena_workgroup.sample_athena_wg.id
database = aws_athena_database.sample_athena_database.name
query = "SELECT * FROM ${aws_athena_database.sample_athena_database.name} limit 10;"
}
问题是 CF 中没有名为“AWS::ATHENA::DATABASE”或类似名称的资源,而且我真的不知道 terraform 资源“aws_athena_database”在幕后创建了什么。 当我部署 Terraform 脚本时,这似乎创建了一个粘合数据库,但我知道这还会创建什么。
当您尝试创建 aws_athena_database 时,我发现 Terraform 在幕后创建了一个 Athena Workgroup 和 GLue 数据库。 我可以像这样在 CF 中复制此资源:
AthenaWorkgroup:
Type: AWS::Athena::WorkGroup
Properties:
Name: ....
State: ENABLEDr
WorkGroupConfiguration:
BytesScannedCutoffPerQuery: ...
EnforceWorkGroupConfiguration: ...
PublishCloudWatchMetricsEnabled: ...
ResultConfiguration:
OutputLocation: !Ref S3LocationPath
GlueDatabase:
Type: AWS::Glue::Database
Properties:
DatabaseInput:
Name: ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.