如何使用Terraform修改Athena的主要工作组配置?

时间:2019-08-23 18:38:33

标签: terraform amazon-athena aws-glue

我已经使用Terraform创建了以下资源:

  1. aws_athena_database:Amazon Athena数据库

  2. aws_glue_catalog_table:雅典娜的CSV表

在AWS控制台中更改查询结果的主工作组的默认位置很容易:Athena console

如何使用Terraform做到这一点?

我为bucket指定了一个自定义aws_athena_database参数来存储我的查询结果,如果我在Athena控制台(如Tableau)之外进行查询,但如果我在工作,该参数就很好用在Athena控制台中defaults到由Athena提供的通用S3存储桶。

1 个答案:

答案 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"
      }
    }
  }
}