[英]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.