CloudFormation のスタックを生成するときに、一時的なファイル置き場として S3 バケットが必要になることがあります。
例えば、Lambda 関数をデプロイするときに、ZIP パッケージを置くためのステージングバケットが必要になります。
このステージングバケットへの実際のアップロード処理は CDK が自動でやってくれるのですが、バケットの準備だけはあらかじめ手動で行っておく必要があります。
このためのコマンドが cdk bootstrap
コマンドです。
AWS アカウント(およびリージョン)内で一度だけ実行しておけばよいので、このタイミングで実行しておきます。
実行時には次のように「アカウント番号」と「リージョン名」を指定する必要があります。
cdk bootstrap aws://<アカウント番号>/<リージョン名>
$ cdk bootstrap aws://123456789012/ap-northeast-1
⏳ Bootstrapping environment aws://123456789012/ap-northeast-1...
CDKToolkit: creating CloudFormation changeset...
...
✅ Environment aws://123456789012/ap-northeast-1 bootstrapped.
これにより、ステージング用のバケットを含む CDKToolkit
という名前のブートストラップ・スタックが生成されます。
ちなみに、現在使用している「アカウント番号」と「リージョン名」は、AWS CLI を使って次のように確認できます。
$ aws sts get-caller-identity --output text --query Account [--profile xxxx]
123456789012
$ aws configure get region [--profile xxxx]
ap-northeast-1
関連記事
- AWS CDK で Go 言語で実装した Lambda 関数をデプロイする (GoFunction)
- AWS CDK メモ: CDK アプリのパッケージ管理に Yarn を使う方法
- Go 言語で AWS CDK V2 を使う (1) 導入編
- AWS CDK で外部パラメーターを扱う(コンテキスト・バリューと環境変数)
- AWS CDK で TypeScript で実装した Lambda 関数をデプロイする (NodejsFunction)
- AWS CDK メモ: Lambda 関数コードだけ高速デプロイする (cdk deploy --hotswap)
- AWS CDK のサンプルコード集(TypeScript 版)