У меня есть ведро S3, с помощью которого я хочу перейти из одного стека в другой. Я смог переместить корзину, используя инструкции , предоставленные Amazon , однако я не смог переместить политику корзины, связанную с ней. Я попытался:
- Сделать корзину и политику доступной
- Удалить ресурсы из стека источника
- Импортировать корзину в целевой стек (не могу import Bucket Policy, она не поддерживается)
После этих действий у корзины есть политика, однако CloudFormation не управляет ею. Если я попытаюсь добавить определение AWS::S3::BucketPolicy
для сегмента в целевой стек, развертывание завершится с ошибкой The bucket policy already exists on bucket
. Я ищу способ преодолеть это. Я понимаю, что могу просто удалить политику с помощью консоли, и тогда ошибка исчезнет, но в этом случае ресурсы в корзине будут недоступны в течение некоторого времени.
Единственное решение, которое я вижу, - это оставить это как-для производства. Для других сред (тестирование, разработка и т. Д. c.) Я хочу, чтобы CloudFormation правильно создала и удалила корзину и ее политику. Поэтому обходной путь - определить политику сегмента для всех сред, кроме рабочей.