簡體   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