原因の究明
本番環境でエラーが出る場合、原因が突き止めにくいのでローカル環境での見直し。
ローカルが上手くいっている場合は、本番環境への反映が上手くいっていない。
ローカルにてエラーが発生した瞬間のターミナルログを見ましょう。
500エラー
ターミナル
ArgumentError (Missing required arguments: aws_access_key_id, aws_secret_access_key):
この場合、aws_access_key_id
, aws_secret_access_key
が上手くいっていない。
・そもそもキーが正しいか
・バックエンド側のAWSのkey辺りのコードを見直す。
・キーが反映されているかの確認をする。
・キーが逆になっていないかの確認も必ず。
(AWS_SECRET_ACCESS_KEYの方が長い)
# キーの確認
env | grep AWS
# 結果
AWS_SECRET_ACCESS_KEY=******************************
AWS_ACCESS_KEY_ID=*************
・.zshrc
又は.bash_profile
に記述した場合のkeyが正しいかを見直す。
$ cat ~/.zshrc
# 又は
$ cat ~/.bash_profile
このエラーの場合、
ArgumentError (Missing required arguments: aws_access_key_id, aws_secret_access_key):
ローカル側にて、キーが反映されていない状態だった。
キーがある場合は再度、上記事項を確認する。
# キーの確認
env | grep AWS
# 結果
キーは何度も見直して大丈夫だったのでローカルにて.bash_profile
の反映を試してみた。
# ~/.bash_profileの反映
$ source ~/.bash_profile
そうすると上手く反映された様です。
# キーの確認
env | grep AWS
# 結果
AWS_SECRET_ACCESS_KEY=******************************
AWS_ACCESS_KEY_ID=*************
違う事例だったとしても、ターミナルでこのエラーが出た場合はAWSのキー部分が問題なのでキーの反映部分で原因で広くはなさそうです。
このエラーの場合で、その他ありましたらコメント頂けると辿りついた方の助けになるのでぜひ。
GitHub
https://github.com/aocattleya
🐦 Twitter
https://twitter.com/aocattleya