AWS 中的 TaskQueue 等价物

TaskQueue equivalent in AWS

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

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

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

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

我想知道 easy/simple 在 AWS/Beanstalk 中是否有等价物?

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

  1. 创建工作环境
    • 上传代码库
    • 拥有管理员同步权限,以便机器进行通信
  2. 创建专用的 SQS 队列
  3. 创建一个 S3 存储桶规则,该规则将 post 在文件上传时向上述 SQS 发送一条消息
  4. 让工作人员处理 SQS 消息
    • 由于我无法控制参数,因此我需要以某种方式将它们嵌入到 S3 文件路径中,然后在工作程序中提取它们

任何对类似 TaskQueue 行为的简化都将受到高度赞赏。 10x.

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