具有 ZF2 的 AWS 工作程序层 cron 产生 404,但在本地工作?

Posted

技术标签:

【中文标题】具有 ZF2 的 AWS 工作程序层 cron 产生 404,但在本地工作?【英文标题】:AWS worker tier cron with ZF2 yielding 404, but working locally? 【发布时间】:2017-03-29 21:01:53 【问题描述】:

我们目前已经设置了一个包含多个 cron 作业的 Elastic Beanstalk 工作层。它们被识别,但是当它尝试执行它们时,它给了我们一个 404 状态码。在我们的本地服务器和我们要迁移的云服务器上运行完全相同的 url 都正确执行命令。

Zend 肯定已启动并运行,因为我必须解决一个导致 cron 作业重定向的问题,然后才能到达 404,现在我只是对问题所在感到困惑。

127.0.0.1 (-) - - [15/Nov/2016:19:56:59 +0000] "POST /review/generate-reports HTTP/1.1" 404 246 "-" "aws-sqsd/2.3"

2016-11-15T19:56:59Z message: sent to http://localhost:80/review/generate-reports
2016-11-15T19:56:59Z http-err: e1ad030b-db39-475a-bfc9-35ceb3a7abaa (1) 404 - 0.002

在创建工作层时,EB 的所有配置设置都被单独保留,因此它们仍设置为默认值。 cron.yaml 声明如下:

version: 1
cron:
 - name: "generate-reports"
   url: "/review/generate-reports"
   schedule: "* * * * *"

【问题讨论】:

【参考方案1】:

如果此工作在本地检查您在应用程序中使用的 php 扩展存在于您的服务器中,有时 zf 如果在运行时过程中引发异常,则会给出 404 错误而不是 500,如果应用程序找不到所需的类或函数,则可能会引发异常一些 php 扩展提供。

【讨论】:

以上是关于具有 ZF2 的 AWS 工作程序层 cron 产生 404,但在本地工作?的主要内容,如果未能解决你的问题,请参考以下文章

Aws Elasticbeanstalk cron.yaml 工作人员问题

通过 aws opsworks 进行 cron 作业

安排在不同时间执行两次的 cron 作业(AWS Beanstalk)

AWS、Beanstalk + Worker Tier + Cron 和任务 URL 中的安全性

AWS弹性beantalk cron作业

配置 AWS Worker Tier 应用程序