CDKで構築するこんにちは、小倉です。インフラ寄りの仕事が多いアプリケーションエンジニアです。CDKでCodePipelineを作成しています。CodePipelineでは、ビルドIDなどを次のアクションで使いたい場合のために、アクション間で変数の受け渡しをすることができます。CDKを作成するときに間違えやすいところもあったため、そちらもご共有しようと思います。AWSコンソール上から変数を受け渡しする方法は、以前こちらでご紹介しています。tech-blog.yayoi-kk.co.jp今回の作成するCodePipeline今回はDockerビルドするだけの単純なデプロイPipelineを作成していきます。デプロイ元のソースにはS3バケットを使用し、バケット内のファイルが更新された時、ビルド処理が実行されるようにします。Dockerビルドのタグには一意の文字列を設定し、後続のアクションに受け渡しします。Stackを作成するCDKコードは以下になります。TypeScriptで作成しています。${EXPORTED_UUID}変数の受け渡し方法CDKで変数を受け渡すポイントとしては、以下になります。渡す側はBuildspecのexported-variablesに渡したい変数を指定する受ける側はCDKのアクション定義で渡す側の変数定義を指定するこの例ではビルド時にUUIDでDockerイメージのタグ値を生成し、デプロイ時にタグ値を変数で受け取ってデプロイ対象イメージを指定しようとしています。