I just deploy my Laravel project on AWS EB, I have in my project some queue jobs, so I need to install supervisor, I just connect to SSH and follow this blog post to install supervisor, everything is working with installing and I have now 7 queue workers running. Additionally, I'm using AWS SQS for the queue.
Everything seems fine, when I run any job the queue does not run! and goes to Messages available in SQS
Note: I put the .env vars directly in the config of AWS EB in Environment properties
What I did:
- I said let's try to create a new server and instead of putting the .env vars directly in the config, let's upload the
.envfile directly to the server, and magically the queue is working just fine while I upload the.env - as I put the log of queue worker which is
stdout_logfile=/var/app/current/storage/worker.logI went toworker.logand open it and got nothing! - I read in some blog that said there is a cache you have to clear it so I do clear it via SSH still does not work.
- Some people said, EB does not reach your env vars and that is why your queue does not run, so suggest me this blog post by AWS.
- I said let's check if the env vars exist in my server! I went on this path
/opt/elasticbeanstalk/deployment/envand yes I find my env vars just find there!
I think there is a problem somewhere the made some cache that I do not know where!?
I'm using: AWS Linux 2 PHP 7.4
source https://stackoverflow.com/questions/68565953/queue-in-laravel-and-aws-eb
Comments
Post a Comment