回滚使用 CodePipeline 编排的部署的最佳机制是什么?来源来自 S3 存储桶,我们正在寻找是否有无需手动干预的一次性回滚机制。
CodePipeline 目前不支持回滚。如果您使用 CodeDeploy 作为部署操作,则可以在 CodeDeploy 部署组上设置警报回滚或部署失败。为 CodeDeploy 部署组启用自动回滚的云形成模板如下所示:
Type: "AWS::CodeDeploy::DeploymentGroup"
Properties:
...
AutoRollbackConfiguration:
Enabled: true
Events:
- "DEPLOYMENT_FAILURE"
- "DEPLOYMENT_STOP_ON_ALARM"
AlarmConfiguration:
Alarms:
- CloudWatchAlarm1
- CloudWatchAlarm2
Enabled: true
您可以在部署和重新部署
找到更多相关信息如果我们不使用AWS CodeDeploy,那么任何时候我们都可以使用手动回滚方式,即重新部署以前的稳定版本或标签。