Edited at

CodeDeployでtask definitionが読み込めない時の対処法

CodePipelineからCodeDeployを使用し、ECSのブルーグリーンデプロイメントを検証していたら「Exception while trying to read the task definition artifact file from: app-source」と出て失敗した。

サポートに問い合わせたところ、以下のように対応して欲しいと返ってきた。


  1. taskdef.json を含むアーティファクトのサイズを 3MB 未満にする

  2. ビルドステージにて taskdef.json と appspec.yml を含むアーティファクトを作成し、デプロイステージから
    このアーティファクトを参照するように CodePipeline の設定を変更する

CodePipelineのソースにはS3が選択できるので、S3にtaskdef.jsonとappspec.ymlをアップロードし、そこから渡すことで対応できる。