Обновление AWS Рабочая группа Athena с использованием шаблона CloudFormation - PullRequest
0 голосов
/ 03 мая 2020

У меня есть 2 шаблона, которые я взял из AWS :: Athena :: WorkGroup - AWS CloudFormation документация.

Первый шаблон athena_create.yaml работает как положено , Второй шаблон должен изменить рабочую группу, созданную в первом шаблоне. Но я получаю сообщение об ошибке:

MyCustomWorkGroup уже существует в стеке arn: aws: облачная информация: us-east-1: XXX: стек / a1 / 7cc670a0-8d19-11ea-872 c -12217e59f19f

Вот код. Создать шаблон работает правильно.

athena_create.yaml

Resources:
  MyAthenaWorkGroup:
    Type: AWS::Athena::WorkGroup
    Properties:
      Name: MyCustomWorkGroup
      Description: My WorkGroup
      State: ENABLED
      Tags:
        - Key: "key1"
          Value: "value1"
        - Key: "key2"
          Value: "value2"
      WorkGroupConfiguration:
        BytesScannedCutoffPerQuery: 200000000
        EnforceWorkGroupConfiguration: false
        PublishCloudWatchMetricsEnabled: false
        RequesterPaysEnabled: true
        ResultConfiguration:
          OutputLocation: s3://path/to/my/bucket/

athena_update.yaml

Resources:
  MyAthenaWorkGroup:
    Type: AWS::Athena::WorkGroup
    Properties:
      Name: MyCustomWorkGroup
      Description: My WorkGroup Updated
      State: DISABLED
      Tags:
        - Key: "key1"
          Value: "value1"
        - Key: "key2"
          Value: "value2"
      WorkGroupConfigurationUpdates:
        BytesScannedCutoffPerQuery: 10000000
        EnforceWorkGroupConfiguration: true
        PublishCloudWatchMetricsEnabled: true
        RequesterPaysEnabled: false
        ResultConfigurationUpdates:
          EncryptionConfiguration:
            EncryptionOption: SSE_S3
          OutputLocation: s3://path/to/my/bucket/updated/

Упомянутый выше шаблон обновления не работает должным образом.

1 Ответ

1 голос
/ 03 мая 2020

Причина ошибки заключается в том, что два шаблона использовались для создания двух независимых стеков. Это не сработало, потому что они две рабочие группы Athena с одинаковым именем: MyCustomWorkGroup.

. Правильный способ создания и обновления MyCustomWorkGroup заключается в следующем:

  1. Создание стека с использованием файла athena_create.yaml.

  2. После создания стека используйте параметр Update для загрузки athena_update.yaml, который будет обновлять стек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...