2

Я использую addon для addb для bitbucket для развертывания моих кодов непосредственно из репозитория Bitbucket Git в мои экземпляры EC2 с помощью AWS codeDeploy. Однако через некоторое время у меня есть много изменений в моей консоли codeDeploy, которые были сохранены в одном ведре S3. Итак, что я должен сделать, чтобы сохранить хранилище S3 в сохранении старых версий кода?Удалить AWS codeDeploy Исправления из S3 после успешного развертывания

Можно ли удалить эти изменения автоматически после успешного развертывания?

Можно ли удалить их автоматически, если есть X номер успешной версии? Например, удалите старую ревизию, если у нас есть три новые успешные версии.

ответ

1

К сожалению, CodeDeploy не имеет хорошего/элегантного способа обработки этих устаревших версий на данный момент. Было бы здорово, если бы была опция перезаписи, когда битбакет подталкивает к S3.

0

CodeDeploy - это просто инструмент развертывания, он не может обрабатывать изменения в ведре S3.

Я бы рекомендовал вам изучить «управление жизненным циклом» для S3. Поскольку вы используете ведро, управляемое версией (я предполагаю), всегда есть одна последняя версия и 0 для многих устаревшей версии. Вы можете установить конфигурацию жизненного цикла типа «NoncurrentVersionExpiration», чтобы устаревшая версия была удалена через несколько дней.

Этот метод по-прежнему не позволяет поддерживать фиксированное количество развертываний, так как AWS позволяет указывать жизненный цикл в течение нескольких дней. Но это, вероятно, лучшая альтернатива вашему делу.

[1] http://docs.aws.amazon.com/AmazonS3/latest/dev/how-to-set-lifecycle-configuration-intro.html [2] http://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html

1

CodeDeploy держит каждую ревизию от BitBucket потому, что служба нуждается в последней успешной Revision все время для различных видов функций, таких как AutoRollback. Поэтому при развертывании мы не можем легко переопределить предыдущую ревизию. Но для всех версий старше последней успешной версии они могут быть удалены.

Смежные вопросы