Laravel 5.1 AWS SDKの適切な認証情報の設定:例外 'Aws \ Exception \ CredentialsException'

ゼロと1

私はこのパッケージを使用してLaravel5.1アプリに取り組んでいます:

"aws/aws-sdk-php-laravel": "~3.0"

ローカル環境と本番環境を適切にセットアップしようとしています。本番サーバーでメールを送信しようとすると、このエラーが発生し続けます(私の.envファイルはgitignoredであり、ローカルにのみ存在します)

production.ERROR: exception 'Aws\Exception\CredentialsException' with message 'Error retrieving credentials from the instance profile metadata server. 

ラン

php artisan vendor:publish

私の.envファイルは似ていますが、キーだけがあります。

APP_ENV=local
APP_DEBUG=true
APP_KEY=

DB_HOST=localhost
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=database
QUEUE_DRIVER=sync

MAIL_DRIVER=ses
MAIL_HOST=email-smtp.us-west-2.amazonaws.com
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION=us-west-2

私の資格情報はここにありますconfig / aws.php

<?php

return [

/*
|--------------------------------------------------------------------------
| AWS SDK Configuration
|--------------------------------------------------------------------------
|
| The configuration options set in this file will be passed directly to the
| `Aws\Sdk` object, from which all client objects are created. The minimum
| required options are declared here, but the full set of possible options
| are documented at:
| http://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/configuration.html
|
*/
'credentials' => [
    'key'    => env('AWS_ACCESS_KEY_ID','SECRETKEY'),
    'secret' => env('AWS_SECRET_ACCESS_KEY','SECRETKEY'),
],
'region' => env('AWS_REGION', 'us-west-2'),
'version' => 'latest',

];

私のconfig / Mail.phpは、キーと電子メールアドレスだけでこのように見えます。

<?php

return [

/*
|--------------------------------------------------------------------------
| Mail Driver
|--------------------------------------------------------------------------
|
| Laravel supports both SMTP and PHP's "mail" function as drivers for the
| sending of e-mail. You may specify which one you're using throughout
| your application here. By default, Laravel is setup for SMTP mail.
|
| Supported: "smtp", "mail", "sendmail", "mailgun", "mandrill", "ses", "log"
|
*/

'driver' => env('MAIL_DRIVER', 'ses'),

/*
|--------------------------------------------------------------------------
| SMTP Host Address
|--------------------------------------------------------------------------
|
| Here you may provide the host address of the SMTP server used by your
| applications. A default option is provided that is compatible with
| the Mailgun mail service which will provide reliable deliveries.
|
*/

'host' => env('MAIL_HOST', ''),

/*
|--------------------------------------------------------------------------
| SMTP Host Port
|--------------------------------------------------------------------------
|
| This is the SMTP port used by your application to deliver e-mails to
| users of the application. Like the host we have set this value to
| stay compatible with the Mailgun e-mail application by default.
|
*/

'port' => env('MAIL_PORT', 587),

/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/

'from' => ['address' => '', 'name' => ''],

/*
|--------------------------------------------------------------------------
| E-Mail Encryption Protocol
|--------------------------------------------------------------------------
|
| Here you may specify the encryption protocol that should be used when
| the application send e-mail messages. A sensible default using the
| transport layer security protocol should provide great security.
|
*/

'encryption' => env('MAIL_ENCRYPTION', 'tls'),

/*
|--------------------------------------------------------------------------
| SMTP Server Username
|--------------------------------------------------------------------------
|
| If your SMTP server requires a username for authentication, you should
| set it here. This will get used to authenticate with your server on
| connection. You may also set the "password" value below this one.
|
*/

'username' => env('MAIL_USERNAME', ''),
/*
|--------------------------------------------------------------------------
| SMTP Server Password
|--------------------------------------------------------------------------
|
| Here you may set the password required by your SMTP server to send out
| messages from your application. This will be given to the server on
| connection so that the application will be able to send messages.
|
*/

'password' => env('MAIL_PASSWORD','' ),

/*
|--------------------------------------------------------------------------
| Sendmail System Path
|--------------------------------------------------------------------------
|
| When using the "sendmail" driver to send e-mails, we will need to know
| the path to where Sendmail lives on this server. A default path has
| been provided here, which will work well on most of your systems.
|
*/

'sendmail' => '/usr/sbin/sendmail -bs',

/*
|--------------------------------------------------------------------------
| Mail "Pretend"
|--------------------------------------------------------------------------
|
| When this option is enabled, e-mail will not actually be sent over the
| web and will instead be written to your application's logs files so
| you may inspect the message. This is great for local development.
|
*/

'pretend' => false,

];
エリック・ソー

config /services.php構成ファイルに次のオプションが含まれていることを確認します。

'ses' => [
    'key' => 'your-ses-key',
    'secret' => 'your-ses-secret',
    'region' => 'ses-region',  // e.g. us-east-1
],

config /aws.phpではありません

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Heroku S3の設定に認証情報がありません。AWS_CONFIG_FILEを使用している場合は、AWS_SDK_LOAD_CONFIG = 1 'を設定してください。

分類Dev

AWS が 1 回のリクエストで認証情報を使用する方法

分類Dev

CLIとSDKの両方で機能するようにAWS認証情報を設定します

分類Dev

AWS Dynamodb構成に認証情報がありません。AWS_CONFIG_FILEを使用している場合は、AWS_SDK_LOAD_CONFIG = 1を設定してください

分類Dev

AWS ElasticBeanstalkのLaravel.env

分類Dev

AWS認証情報なしのTerraform実行プラン

分類Dev

PythonでAWS認証情報を設定する方法

分類Dev

AWS認証情報エラーなし

分類Dev

botoで `aws`の認証情報を設定するにはどうすればよいですか?

分類Dev

AWS Lambda関数で外部認証情報を(適切に)使用する方法は?

分類Dev

AndroidプロジェクトでAWS認証情報を処理する適切な方法は何ですか?

分類Dev

AWS Cognito、Lambda、DynamoDBのユーザー認証情報

分類Dev

Dockerビルドプロセス中のAWS認証情報

分類Dev

AWS ElasticSearchService index_create_block_exception

分類Dev

AWS EMR throws exception on Accelerated Endpoint configuration

分類Dev

AWS Lightsail 'Exception occurred processing WSGI script'

分類Dev

Laravelと複数のキュー(AWS SQS)

分類Dev

How do I upload big (video) files in streams to AWS S3 with Laravel 5 and filesystem?

分類Dev

AWS googleapi認証

分類Dev

AWS CognitoHTTP認証

分類Dev

AWS SDKは、認証情報を指定せずにどのように認識しますか?

分類Dev

AWS認証情報をDockerに渡す

分類Dev

Jenkinsfileアクセスaws認証情報

分類Dev

AWS Boto / Warrantライブラリ:SRP認証と認証情報のエラー

分類Dev

アマゾンAWS。ルート認証情報からIAM認証への移行

分類Dev

AWS ElasticBeanstalk TerraformDisableIMDSv1不明な設定設定

分類Dev

特定のプロファイルでaws認証情報を設定するためのシェルコマンドはありますか

分類Dev

AWS SecretManagerで認証情報ローテーションを設定する際のパーミッションエラー

分類Dev

3つの方法を使用してSparkプログラムにAWS認証情報を設定しますが、いずれも機能しません

Related 関連記事

  1. 1

    Heroku S3の設定に認証情報がありません。AWS_CONFIG_FILEを使用している場合は、AWS_SDK_LOAD_CONFIG = 1 'を設定してください。

  2. 2

    AWS が 1 回のリクエストで認証情報を使用する方法

  3. 3

    CLIとSDKの両方で機能するようにAWS認証情報を設定します

  4. 4

    AWS Dynamodb構成に認証情報がありません。AWS_CONFIG_FILEを使用している場合は、AWS_SDK_LOAD_CONFIG = 1を設定してください

  5. 5

    AWS ElasticBeanstalkのLaravel.env

  6. 6

    AWS認証情報なしのTerraform実行プラン

  7. 7

    PythonでAWS認証情報を設定する方法

  8. 8

    AWS認証情報エラーなし

  9. 9

    botoで `aws`の認証情報を設定するにはどうすればよいですか?

  10. 10

    AWS Lambda関数で外部認証情報を(適切に)使用する方法は?

  11. 11

    AndroidプロジェクトでAWS認証情報を処理する適切な方法は何ですか?

  12. 12

    AWS Cognito、Lambda、DynamoDBのユーザー認証情報

  13. 13

    Dockerビルドプロセス中のAWS認証情報

  14. 14

    AWS ElasticSearchService index_create_block_exception

  15. 15

    AWS EMR throws exception on Accelerated Endpoint configuration

  16. 16

    AWS Lightsail 'Exception occurred processing WSGI script'

  17. 17

    Laravelと複数のキュー(AWS SQS)

  18. 18

    How do I upload big (video) files in streams to AWS S3 with Laravel 5 and filesystem?

  19. 19

    AWS googleapi認証

  20. 20

    AWS CognitoHTTP認証

  21. 21

    AWS SDKは、認証情報を指定せずにどのように認識しますか?

  22. 22

    AWS認証情報をDockerに渡す

  23. 23

    Jenkinsfileアクセスaws認証情報

  24. 24

    AWS Boto / Warrantライブラリ:SRP認証と認証情報のエラー

  25. 25

    アマゾンAWS。ルート認証情報からIAM認証への移行

  26. 26

    AWS ElasticBeanstalk TerraformDisableIMDSv1不明な設定設定

  27. 27

    特定のプロファイルでaws認証情報を設定するためのシェルコマンドはありますか

  28. 28

    AWS SecretManagerで認証情報ローテーションを設定する際のパーミッションエラー

  29. 29

    3つの方法を使用してSparkプログラムにAWS認証情報を設定しますが、いずれも機能しません

ホットタグ

アーカイブ