インフラエンジニアの技術ブログ

日々学んでいることをブログでまとめていきます。

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へアクセスし書籍の手順に従いユーザー登録