如何为 Amazon SQS 运行队列和配置 Laravel ENV

Lun*_*una 6 php amazon-s3 amazon-web-services laravel laravel-5

我在 Laravel 5.2 应用程序中使用 Amazons SQS 时遇到问题。当我使用数据库队列驱动程序时,我的应用程序排队事件工作正常,但当我使用 sqs 时则不然

我想我可能没有正确传递亚马逊的凭据。这是我从我的 ENV 文件设置的

我已经安装了 aws/aws-sdk-php

   QUEUE_DRIVER=sqs

   SQS_PUBLIC_KEY=PUBLICKEY
   SQS_SECRET_KEY=SECRETKEY
   SQS_PREFIX=https://sqs.us-west-2.amazonaws.com/NUMBER
   SQS_QUEUE=QUE 
Run Code Online (Sandbox Code Playgroud)

我的配置/队列如下所示:

'sqs' => [
        'driver' => 'sqs',
        'key'    => env('SQS_PUBLIC_KEY'),
        'secret' => env('SQS_SECRET_KEY'),
        'prefix' => env('SQS_PREFIX'),
        'queue'  => env('SQS_QUEUE'),
        'region' => 'us-east-1',
    ],
Run Code Online (Sandbox Code Playgroud)

任何指导将不胜感激

Mik*_*ick 2

config/queue.php确保您的文件中ENV列出了值。

像这样的东西:

'sqs' => [
    'driver' => 'sqs',
    'key'    => env('SQS_PUBLIC_KEY'),
    'secret' => env('SQS_SECRET_KEY'),
    'queue'  => env('SQS_PREFIX'),
    'region' => env('SQS_REGION'),
],
Run Code Online (Sandbox Code Playgroud)