Elastic Beanstalk e Worker Tier? (PHP)

2

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?

    
por INT 23.05.2016 / 11:59

0 respostas