Bootstrapping an AWS CDK app with a workflow - Amazon CodeCatalyst

Bootstrapping an AWS CDK app with a workflow

This section describes how to bootstrap an AWS CDK application using a CodeCatalyst workflow. To accomplish this, you must add the AWS CDK bootstrap action to your workflow. The AWS CDK bootstrap action provisions a bootstrap stack in your AWS environment using the modern template. If a bootstrap stack already exists, the action updates it if necessary. Having a bootstrap stack present in AWS is a prerequisite for deploying an AWS CDK app.

For more information about bootstrapping, see Bootstrapping in the AWS Cloud Development Kit (AWS CDK) Developer Guide.

When to use the "AWS CDK bootstrap" action

Use this action if you have a workflow that deploys an AWS CDK app, and you want to deploy (and update, if needed) the bootstrap stack at the same time. In this case, you would add the AWS CDK bootstrap action to the same workflow as the one that deploys your AWS CDK app.

Do not use this action if either of the following applies:

  • You already deployed a bootstrap stack using another mechanism, and you want to keep it intact (no updates).

  • You want to use a custom bootstrap template, which is not supported with the AWS CDK bootstrap action.

How the "AWS CDK bootstrap" action works

The AWS CDK bootstrap works as follows:

  1. At runtime, if you specified version 1.0.7 or earlier of the action, the action downloads the latest CDK CLI (also called the AWS CDK Tookit) to the CodeCatalyst build image.

    If you specified version 1.0.8 or later, the action comes bundled with a specific version of the CDK CLI, so no download occurs.

  2. The action uses the CDK CLI to run the cdk bootstrap command. This command performs the bootstrapping tasks described in the Bootstrapping topic in the AWS Cloud Development Kit (AWS CDK) Developer Guide.

CDK CLI versions used by the "AWS CDK bootstrap" action

The following table shows which version of the CDK CLI is used by default by different versions of the AWS CDK bootstrap action.

Note

You might be able to override the default. For more information, see CdkCliVersion in the "AWS CDK bootstrap" action YAML definition.

"AWS CDK bootstrap" action version AWS CDK CLI version

1.0.0 – 1.0.7

latest

1.0.8 or later

2.99.1