Laravel

LaravelでAWSのSESで起きたエラーの解決方法

いつもご利用ありがとうございます。このブログは、広告費によって運営されています。

Web技術を勉強するなら、かなりオススメの雑誌です。毎月新しい発見があります。

⇨ Laravel 記事の目次はこちら

エラー内容

local.ERROR: Error retrieving credentials from the instance profile metadata service. (cURL error 7:  (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for http://169.254.169.254/latest/meta-data/iam/security-credentials/)

というエラーが発生したときの解決方法です。

解決方法

AWS の IAM の、

  1. アクセスキーの設定が間違っている
  2. シークレットキーの設定が間違っている

ことが原因でした。

修正する場所

/config/services.php を修正する

    'ses' => [
       'key' => env('AWS_ACCESS_KEY_ID'),
       'secret' => env('AWS_SECRET_ACCESS_KEY'),
       'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
    ],

/.env を修正する

AWS_ACCESS_KEY_ID=ここにアクセスキー
AWS_SECRET_ACCESS_KEY=ここにシークレットキー

コマンドで反映させる

php artisan config:clear

または、

php artisan config:cache

この設定が合っていれば別のエラーの表示に変わると思います。

この記事はバグに対しての解決記事ですので、そもそも実装が分からない場合は下のドキュメントや他記事を参考にしてみてください。

公式ドキュメント

config と env がよく分からない人向けの記事

まとめ

以上です。

誰かの参考になればと思います。

感想・苦情は TwitterDM にご連絡ください。

それでは!

人気記事

PHP7.4 + Laravel6 のプロジェクトを AWS EC2 にデプロイする

【laravel-breadcrumbs】Laravel でパンくずリストを実装する