CodeDeployで、EC2へのデプロイ時にApplicationStopが0秒間でエラーになる問題の対処方法

1 min read読了の目安(約800字

AWS CodeDeployの厄介なエラーにハマって無限に時間が溶けているみんな!
今回、タイトルのような事象に悩まされたから、備忘録として対処法を残すぜ!!

解決方法

デーモンを再起動する
sudo service codedeploy-agent restart

デプロイの内容

以下のようなDeployを作って運用していました。
本当に何もしないでファイルを配置するだけの簡単なデプロイです。

  • 環境:EC2へのデプロイ
  • デプロイタイプ:インプレース
  • ApplicationStop自体の定義をしていない

エラーの特徴

謎のエラーが発生。
ログにもまともな情報が残っていません。

  • ApplicationStopが期間:0秒間で失敗している
  • イベントログは空
  • デプロイ自体の実行時間は5分程度時間がかかって落ちる

当初の解決方法

EC2の再起動をすると動くようになりました。
何故動いたかは謎でした。

ただ、これの解消のためにEC2再起動するのもバカバカしいので、ちょっと他の解決方法を模索した結果、Agentの再起動だけで動くようになることに気づきました。
sudo service codedeploy-agent restart

※ CodeDeploy関連のディレクトリを消したり色々しましたが今回の事象には意味がなかったです

何故この事象が発生したか

正直良く分かっていません。
解決方法から予想すると、deploy時にagentとのセッションが上手くはれていない感じに見えますが、核心はないです。