| Service | Rollback Method |
|---|---|
| CodeDeploy | Auto on failure/alarm, redeploy previous |
| CloudFormation | Auto on failure, --disable-rollback for debug |
| Lambda | Update alias to previous version |
| ECS | Route traffic to original task set |
| Beanstalk | Redeploy previous version |
DeploymentPreference:
Type: Canary10Percent5Minutes
Alarms:
- !Ref ErrorAlarm
aws lambda update-alias --function-name my-func \
--name prod --function-version 5 # Previous version
# Stuck in UPDATE_ROLLBACK_FAILED
aws cloudformation continue-update-rollback \
--stack-name my-stack \
--resources-to-skip BrokenResource
Exam Tip: CodeDeploy + Alarms = auto rollback. Lambda = update alias. CloudFormation continue-update-rollback for stuck stacks.