Событие запуска Cloudformation для существующего сегмента - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь написать шаблон облачной информации, который включает добавление события в корзину для запуска лямбда-функции.

Я знаю, что могу использовать такой код, как приведенный ниже, для создания корзины и события одновременно, но моя корзина уже существует, и я не хочу другую, поэтому есть ли способ создания события для существующей корзины в пределах формирования облаков?

"EncryptionServiceBucket" : {
  "Type" : "AWS::S3::Bucket",
  "Properties" : {
    "BucketName" : { "Fn::Sub" : "${User}-encryption-service" },
    "NotificationConfiguration" : {
      "LambdaConfigurations" : [{
        "Function" : { "Ref" : "LambdaDeploymentArn" },
        "Event" : "s3:ObjectCreated:*",
        "Filter" : {
          "S3Key" : {
            "Rules" : [{
              "Name" : "suffix",
              "Value" : "zip"
            }]
          }
        }
      }]
    }
  }
}

1 Ответ

0 голосов
/ 03 июня 2018

Я не нашел способа управления существующими ресурсами с помощью CloudFormation.Кроме того, использование свойства BucketName в корзине значительно ограничивает способность CloudFormation к управлению корзиной.Например, он не может заменить ресурс или создать его заново в другом стеке вашей учетной записи.Вместо этого я предлагаю опустить это свойство, разрешить Cloudformation создавать имена блоков и ссылаться на ARN блоков в вашем файле с помощью переменных среды, установленных в том же стеке.

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