AWSではじめるインフラ構築入門_13章_エラー_We're sorry, but something went wrong.
以下の書籍でAWSの勉強中
Amazon.co.jp: AWSではじめるインフラ構築入門 安全で堅牢な本番環境のつくり方: 中垣 健志: 本
つまづいた部分をまとめておく
13章で著者のサンプルアプリからユーザー登録(13.4動作確認)実施すると
We're sorry, but something went wrong.
が表示
・出力タイミング
登録1回目のみ
・調査
pwd
/var/www/aws-intro-sample
tail n -50 producton.log
------
~~~~~~
I, [2021-05-22T16:42:33.716460 #11375] INFO -- : [b1xxx] Started POST "/users" for xxx
~~~~~~
F, [2021-05-22T16:42:35.115977 #11375] FATAL -- : [b1d3285a-b76c-4a97-b28a-940237ec0246] Net::SMTPAuthenticationError (535 Authentication Credentials Invalid
------
どうやらSMTPの認証情報が間違っているらしい。
よく調べるとbash_profileで設定した"AWS_INTRO_SAMPLE_SMTP_ADDRESS"(SESの左ペインSMTP Settingの"Server Name"の値)の値が間違っていることに気づいた。
誤
export AWS_INTRO_SAMPLE_SMTP_ADDRESS=email-smtp.ap-northeast-1.amazonaws.com
正
export AWS_INTRO_SAMPLE_SMTP_ADDRESS=email-smtp.us-east-1.amazonaws.com
書籍ではSESの設定はリージョンをバージニア北部で設定していた。
その後東京リージョンに戻していた。
bash_profile設定時はリージョンを東京にしたままだった。
そのため気づくに時間がかかった。
設定後はdbのリセット実施および書籍記載のnginxの再起動以降
を実施して現象改善
#gninx再起動
sudo systemctl restart nginx.service
#アプリ起動
sudo su - deploy
cd /var/www/aws-intro-sample
rails assets:precompile RAILS_ENV=production
rails server -e production
->
ユーザーが個々人で設定したURLへアクセスし書籍の手順に従いユーザー登録