繁体   English   中英

如何创建 Athena 堆栈并使用 Glue Data 目录?

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM