Amazon web services AWS Elastic Beanstalk-启动SWF后台工作人员

Amazon web services AWS Elastic Beanstalk-启动SWF后台工作人员,amazon-web-services,cron,backgroundworker,amazon-elastic-beanstalk,amazon-swf,Amazon Web Services,Cron,Backgroundworker,Amazon Elastic Beanstalk,Amazon Swf,我一直在努力寻找在AWS Elastic beanstalk上使用PHP运行后台作业的最佳方法,在Google上搜索了许多小时后,我相信一个好的解决方案是使用SWF和活动工作者 我在aws sdk for php中发现了以下示例: 自述文件显示: 要运行此示例,您需要在单独的终端/控制台窗口中从命令行执行三个脚本 及 请注意,start_cron_example_workflow.php脚本将很快退出 而decider和activity worker脚本会一直运行,直到 手动终止它们 决策者和活

我一直在努力寻找在AWS Elastic beanstalk上使用PHP运行后台作业的最佳方法,在Google上搜索了许多小时后,我相信一个好的解决方案是使用SWF和活动工作者

我在aws sdk for php中发现了以下示例:

自述文件显示:

要运行此示例,您需要在单独的终端/控制台窗口中从命令行执行三个脚本

请注意,start_cron_example_workflow.php脚本将很快退出 而decider和activity worker脚本会一直运行,直到 手动终止它们

决策者和活动工作者将“永远”循环,而试图在EB中运行这些是我遇到的困难

在我的.ebextensions目录中,我有一个执行以下文件的文件:

container_commands:
  01background_task: 
    command: "php -f start_cron_example_activity_workers.php"
  02background_task: 
    command: "php -f start_cron_example_workflow_workers.php"
但我收到以下错误消息:

错误
未能部署应用程序版本

错误 某些实例没有响应命令。未收到[i-a5417ed4]的回复

我可以用配置文件来做这件事吗?如何在AWS EB中实现这一点而不引入单点故障


谢谢。

你可以考虑使用像-i这样的服务。这是专门为你想做的而设计的,并且可能比把你自己的解决方案放在一个微实例上更好。


我还没有用过,但正在评估它,因为我想把我的东西转移到AWS,所以我也需要处理cron作业。

你看了吗?它可以监视任何东西。网站上有文档和示例:

您有解决此问题的方法吗?还没有,抱歉。仍在等待aws支持部门的回复。我会尽快更新。同时,我想我会得到一个单独的运行后台作业的微实例。Brad,谢谢你的建议。我调查过钢铁工人。。。叹息。。。但这是另一项我必须付费的服务。