Как переместить политику сегмента в другой стек CloudFormation? - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть ведро S3, с помощью которого я хочу перейти из одного стека в другой. Я смог переместить корзину, используя инструкции , предоставленные Amazon , однако я не смог переместить политику корзины, связанную с ней. Я попытался:

  1. Сделать корзину и политику доступной
  2. Удалить ресурсы из стека источника
  3. Импортировать корзину в целевой стек (не могу import Bucket Policy, она не поддерживается)

После этих действий у корзины есть политика, однако CloudFormation не управляет ею. Если я попытаюсь добавить определение AWS::S3::BucketPolicy для сегмента в целевой стек, развертывание завершится с ошибкой The bucket policy already exists on bucket. Я ищу способ преодолеть это. Я понимаю, что могу просто удалить политику с помощью консоли, и тогда ошибка исчезнет, ​​но в этом случае ресурсы в корзине будут недоступны в течение некоторого времени.

Единственное решение, которое я вижу, - это оставить это как-для производства. Для других сред (тестирование, разработка и т. Д. c.) Я хочу, чтобы CloudFormation правильно создала и удалила корзину и ее политику. Поэтому обходной путь - определить политику сегмента для всех сред, кроме рабочей.

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