Estou tentando configurar meu aplicativo hospedado no EB com um funcionário que executará algumas tarefas básicas do cron para alimentar um banco de dados do RDS com dados que o aplicativo consome.
Eu implantei este cron.yaml
no começo:
version: 1
cron:
- name: "count"
url: "/api/dostuff"
schedule: "* * * * *"
- name: "fetch"
url: "/api/dootherstuff"
schedule: "*/10 * * * *"
Que me deu um trabalhador com graves problemas de saúde
100.0 % of the requests are erroring with HTTP 4xx.
Efetuando login na minha instância ec2 do worker, notei isso no access_log
127.0.0.1 (-) - - [23/May/2016:08:54:13 +0000] "POST /api/dostuff HTTP/1.1" 404 207 "-" "aws-sqsd/2.3"
Então, aparentemente, não encontrou os endpoints. Fiquei com a impressão de que o trabalhador faz interface com meu aplicativo principal e tenta pesquisar isso. Mas eu posso estar errado?
De qualquer forma, para testar ainda mais as coisas, tirei /api/dostuff
e /api/dootherstuff
do aplicativo principal e implantei-o junto com o nível de trabalho. Como está agora, a saúde aparece como verde no painel do EB, o que é bom.
Mas quando eu verifico meu RDS (a propósito, coloco a camada de trabalho no mesmo grupo de segurança que meu RDS e o mesmo VPC). Ele não preencheu o banco de dados com novos dados. Então eu registrei as instâncias e verifiquei access_log que é preenchido com
127.0.0.1 (-) - - [23/May/2016:09:53:41 +0000] "POST /api/dostuff HTTP/1.1" 301 235 "-" "aws-sqsd/2.3"
Quero dizer, ele está pesquisando a cada segundo com essas coisas.
Se eu verificar o SQS, não há muita coisa acontecendo
EuconfigureioWorkerQueueparaoMáximodeReceitasde1000,jáquenãoprecisodaCoisadaCartaMorta.
O que estou fazendo de errado? Como faço para que minhas tarefas do cron sejam configuradas corretamente?
Tags cron php amazon-web-services