AWS中的TaskQueue等价物

时间:2017-03-26 10:43:43

标签: php amazon-web-services google-app-engine task-queue elastic-beanstalk

从App Engine转移到AWS / Beanstalk,我有一个PHP服务器,它将异步后处理上传的文件。

在App Engine中,我所要做的就是:

(new PushTask('/workerRoute', $taskParams))->add();

一旦文件上传,异步工作者操作就会被执行。

我想知道AWS / Beanstalk中是否存在简单/简单等效项?

我在AWS中的解决方案路径远非简单。
据我所知,我需要:

  1. 创建工作环境
    • 上传代码库
    • 拥有管理员同步权限,以便机器进行通信
  2. 创建专用SQS队列
  3. 创建一个S3存储桶规则,该规则将在文件上载时将消息发布到上述SQS
  4. 让工作人员处理SQS消息
    • 由于我无法控制参数,我需要以某种方式将它们嵌入到S3文件路径中,然后在worker中提取它们
  5. 对于类似TaskQueue的行为的任何简化都将受到高度赞赏。 10倍。

1 个答案:

答案 0 :(得分:1)

您可以像使用AppEngine一样推送脚本中的消息:http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-sqs.html您的$taskParamsmessageBody