【问题标题】:How to update Athena output location using Cloudformation如何使用 Cloudformation 更新 Athena 输出位置
【发布时间】:2020-07-17 09:55:06
【问题描述】:

谁能帮我写一个云形成脚本来更新 Athena 主要工作组的输出位置。当我运行以下代码时,收到错误消息“提供的请求无效:无法创建主工作组(服务:Athena,状态代码:400,请求 ID:9945209c-6999-4e8b-bd3d-a3af13b4ac4f​​)”

Resources:
  MyAthenaWorkGroup:
    Type: AWS::Athena::WorkGroup
    Properties:
      Name: primary
      Description: My WorkGroup Updated
      State: DISABLED
      WorkGroupConfigurationUpdates:
        BytesScannedCutoffPerQuery: 10000000
        EnforceWorkGroupConfiguration: true
        PublishCloudWatchMetricsEnabled: true
        RequesterPaysEnabled: false
        ResultConfigurationUpdates:
          EncryptionConfiguration:
            EncryptionOption: SSE_S3          
          OutputLocation: s3://test/

【问题讨论】:

  • “不为主要工作组工作”是什么意思?请编辑您的问题以提供更多详细信息。
  • Cloudformation (CF) 非常适合构建基础架构。如果您只需要更改一个参数,您可以使用 CLI/SDK/API 调用。为什么要用 CF 来做这件事?
  • 这个 sn-p 是一个更大的 CF 堆栈的一部分,我需要帮助来解决这个问题。

标签: amazon-web-services amazon-cloudformation amazon-athena


【解决方案1】:

您需要“创建一个更改集以将现有资源导入新的或现有的堆栈。”,因为“主要”工作组是在您的堆栈之外创建的。 所以你需要使用选项:“使用现有资源创建堆栈”:


您还需要添加DeletionPolicy/UpdateReplacePolicy。 一个完整的工作示例是:

  Resources:
    AthenaPrimaryWorkGroup:
      Type: AWS::Athena::WorkGroup
      Properties:
        Name: primary
        State: ENABLED
        WorkGroupConfigurationUpdates:
          BytesScannedCutoffPerQuery: 1000000000
          EnforceWorkGroupConfiguration: true
          PublishCloudWatchMetricsEnabled: true
          RequesterPaysEnabled: false
          ResultConfigurationUpdates:
            OutputLocation: s3://MY-Athena-results
      DeletionPolicy: Retain
      UpdateReplacePolicy: Retain

更多详情请访问:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/resource-import.html

【讨论】:

    【解决方案2】:

    为什么不将您的 cloudformation 堆栈中的工作组命名为“主要”以外的名称,让堆栈完全管理工作组资源?然后,根据系统其余部分的设置方式,使用这个新工作组而不是主工作组可能会奏效。即使你确实让它改变了 CF 中的主要工作组输出位置,我认为很明显这违背了 CF 最自然的使用模式。

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 1970-01-01
      • 2014-04-22
      • 2022-07-08
      • 2022-01-11
      • 1970-01-01
      • 2023-01-14
      • 1970-01-01
      相关资源
      最近更新 更多