简体   繁体   中英

How to Run Queues & Configure Laravel ENV for Amazon SQS

I'm having trouble working with Amazons SQS within my Laravel 5.2 app. My app queued events work fine when i use database queue drivers, but not when I use sqs

I think I'm probably not passing Amazons credentials properly. Here my set up from my ENV file

I've installed 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 

my config/queue looks like this:

'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',
    ],

any guidance would be greatly appreciated

In your config/queue.php file, make sure you have the ENV values listed.

Something like this:

'sqs' => [
    'driver' => 'sqs',
    'key'    => env('SQS_PUBLIC_KEY'),
    'secret' => env('SQS_SECRET_KEY'),
    'queue'  => env('SQS_PREFIX'),
    'region' => env('SQS_REGION'),
],

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM