昨日、下に貼ったこちらの動画と公式のドキュメントを基にnode.jsのアプリケーションをAWS Beanstalkでデプロイすることを試みた。
ということで上の資料ではエラーが起きてしまうところの対処法を先に記述する。
その後、全体の流れを記述する。
C:\Users\yusuk\nodejs-project>eb deploy
Creating application version archive "app-c698-230118_133959827133".
Uploading nodejs-project/app-c698-230118_133959827133.zip to S3. This may take a while.
Upload Complete.
2023-01-18 04:40:02 INFO Environment update is starting.
2023-01-18 04:40:07 ERROR "option_settings" in one of the configuration files failed validation. More details to follow.
2023-01-18 04:40:07 ERROR Unknown or duplicate parameter: NodeCommand
2023-01-18 04:40:07 ERROR Failed to deploy application.
ERROR: ServiceError - Failed to deploy application.
しかし、このようなエラーを起こし、昨日はデプロイ出来なかった。
そして、今日色々ドキュメントを漁っていると原因がわかった。
こちらで投稿されていた質問は私のエラー内容と同じだったので、この投稿に貼られていたURLを読んでいくと以下のページがあった。
要約すると、NodeCommandを含んだconfigファイルはレガシーオプションなので新しいProcfileに置き換えろということであった。
詳しく述べると、プロジェクトファイル直下に作成した .ebextensions フォルダー内にProcfileというフォルダを作成し、その中に以下の記述をすれば良い。
web: npm start
こうすることで他は動画ないし、公式のドキュメントに従えばかんすすぎるアプリケーションのデプロイは出来る。
少し、長くなったので最初からのデプロイの仕方は別に記事で公開する。