AWS Certified Developer – Associate — Question 298

A developer is setting up the deployment of application stacks to new test environments by using the AWS Cloud Development Kit (AWS CDK). The application contains the code for several AWS Lambda functions that will be deployed as assets. Each Lambda function is defined by using the AWS CDK Lambda construct library.

The developer has already successfully deployed the application stacks to the alpha environment in the first account by using the AWS CDK CLI’s cdk deploy command. The developer is preparing to deploy to the beta environment in a second account for the first time. The developer makes no significant changes to the CDK code between deployments, but the initial deployment in the second account is unsuccessful and returns a NoSuchBucket error.

Which command should the developer run before redeployment to resolve this error?

Answer options

Correct answer: B

Explanation

The NoSuchBucket error occurs because the AWS CDK requires an Amazon S3 bucket (and other resources) to store assets such as Lambda function code packages during deployment, which are provisioned during the bootstrapping process. Running the cdk bootstrap command in the target AWS account and region sets up these required resources. Other commands like cdk synth only synthesize CloudFormation templates, cdk init initializes a new CDK project, and cdk destroy deletes existing stacks, none of which resolve the missing deployment bucket issue.