我试图设置我的应用程序,这是在EB上托pipe一个工作,将运行一些基本的cron作业,为应用程序消耗的数据提供一个RDS数据库。
我首先部署了这个cron.yaml :
version: 1 cron: - name: "count" url: "/api/dostuff" schedule: "* * * * *" - name: "fetch" url: "/api/dootherstuff" schedule: "*/10 * * * *"
这给了我一个有严重健康问题的工人
100.0 % of the requests are erroring with HTTP 4xx.
login到我的工作者ec2实例我注意到这在我的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"
显然,它没有find端点。 我的印象是,工作人员与我的主要应用程序接口,并试图进行调查。 但是我可能是错的?
无论如何,为了进一步testing我从主应用程序中拿出/api/dostuff和/api/dootherstuff ,并将其与工作层一起部署。 就像现在一样,EB仪表板上的健康状态显示为绿色,这很好。
但是当我检查我的RDS时(顺便说一句,我把工作层放在和我的RDS相同的安全组中,和VPC一样)。 它没有用新的数据填充数据库。 所以我login的实例,并检查access_log填写
127.0.0.1 (-) - - [23/May/2016:09:53:41 +0000] "POST /api/dostuff HTTP/1.1" 301 235 "-" "aws-sqsd/2.3"
我的意思是,它每秒都在用这个东西进行轮询。
如果我检查SQS,那里没有太多的事情发生
我将WorkerQueue设置为1000,因为我不需要死信。
我究竟做错了什么? 如何让我的cron作业正确安装?