CodePipelineからCodeDeployを使用し、ECSのブルーグリーンデプロイメントを検証していたら「Exception while trying to read the task definition artifact file from: app-source」と出て失敗した。
サポートに問い合わせたところ、以下のように対応して欲しいと返ってきた。
- taskdef.json を含むアーティファクトのサイズを 3MB 未満にする
- ビルドステージにて taskdef.json と appspec.yml を含むアーティファクトを作成し、デプロイステージから
このアーティファクトを参照するように CodePipeline の設定を変更する
CodePipelineのソースにはS3が選択できるので、S3にtaskdef.jsonとappspec.ymlをアップロードし、そこから渡すことで対応できる。