我已经使用Terraform创建了以下资源:
aws_athena_database
:Amazon Athena数据库
aws_glue_catalog_table
:雅典娜的CSV表
在AWS控制台中更改查询结果的主工作组的默认位置很容易:
如何使用Terraform做到这一点?
我为bucket
指定了一个自定义aws_athena_database
参数来存储我的查询结果,如果我在Athena控制台(如Tableau)之外进行查询,但如果我在工作,该参数就很好用在Athena控制台中defaults到由Athena提供的通用S3存储桶。
答案 0 :(得分:0)
但是,您希望我们在您的地形中提供类似的信息;这将产生一个错误,因为工作组已经存在,因此您将需要使用terraform import来使terraform将此预先存在的资源添加到您的状态文件中:
terraform import aws_athena_workgroup.primary primary
resource "aws_athena_workgroup" "primary" {
name = "primary"
depends_on = [aws_s3_bucket.my-results-bucket]
configuration {
enforce_workgroup_configuration = false
publish_cloudwatch_metrics_enabled = true
result_configuration {
output_location = "s3://${aws_s3_bucket.my-results-bucket.bucket}/"
encryption_configuration {
encryption_option = "SSE_S3"
}
}
}
}