じろう

2019年11月02日に参加

学習履歴詳細

[Laravel]LPの編集、いらないコメントの削除。deploy済みの変更が本番環境に反映されていないと気づく。CodeDeployが失敗していることを確認。

今日のYWT

やったこと

Travelog

  • faviconの色をテーマカラー基準に
  • LPのTOPに文章追加
  • LPのタイトルにicon追加
  • 不要なコメント削除

  • なぜか上の変更が本番環境に適用されていない→CodeDeployでエラーが出ていることが判明!

わかったこと

このPRからCodeDeployでエラーを吐いていて、うまくデプロイできていなかったよう。
この時のCodeDeployのエラーはAfterInstallを失敗していて、エラーコードはScriptFailed

メッセージ
Script at specified location: ./scripts/after_install.sh run as user webapp failed with error Errno::ENOMEM with message Cannot allocate memory - su

ログ

LifecycleEvent - AfterInstall
Script - ./scripts/after_install.sh

で、CodeDeployがうまくいっていないと気づいた今回のdeployでは、DownloadBundleのところで失敗しており、エラーコードは UnknownError
エラーコードをクリックすると Cannot allocate memory - rm -rf /opt/codedeploy-agent/deployment-root/78ef54be-75c0-4f15-8e8c-39b40a08e555/d-X3B430GK7 2>&1と表示されてる。メモリが足らない?

最初にCodeDeployが走らなくなったdeployを、デプロイの再試行ボタンで再デプロイしようとしたが、
The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group are experiencing problems.
というエラー文が出て結局失敗のまま。

上の翻訳結果
展開に失敗した個々のインスタンスが多すぎる、展開に使用できる正常なインスタンスが少なすぎる、または展開グループ内の一部のインスタンスで問題が発生しているため、全体的な展開が失敗しました。

これはEC2関連でなにか不具合が起きている(メモリが足らない?)

次やること

CodeDeployのエラーをなんとかして解決する😭

Docker
Laravel
AWS

2020年12月07日(月)

1.2時間