aws / aws-cdk

The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code
https://aws.amazon.com/cdk
Apache License 2.0
11.55k stars 3.87k forks source link

feat(cli): `cdk rollback` #31407

Open rix0rrr opened 2 weeks ago

rix0rrr commented 2 weeks ago

Add a CLI feature to roll a stuck change back.

This is mostly useful for deployments performed using --no-rollback: if a failure occurs, the stack gets stuck in an UPDATE_FAILED state from which there are 2 options:

There used to be no way to perform the second operation using the CDK CLI, but there now is.

cdk rollback works in 2 situations:

cdk rollback --orphan <logicalid> can be used to skip resource rollbacks that are causing problems.

cdk rollback --force will look up all failed resources and continue skipping them until the rollback has finished.

This change requires new bootstrap permissions, so the bootstrap stack is updated to add the following IAM permissions to the deploy-action role:

                  - cloudformation:RollbackStack
                  - cloudformation:ContinueUpdateRollback

These are necessary to call the 2 CloudFormation APIs that start and continue a rollback.

Relates to (but does not close yet) #30546.


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license

aws-cdk-automation commented 2 days ago

AWS CodeBuild CI Report

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository