AWS 中的 TaskQueue 等价物
TaskQueue equivalent in AWS
从 App Engine 转移到 AWS/Beanstalk,我有一个 PHP 服务器将 post 异步处理上传的文件。
在 App Engine 中,我所要做的就是:
(new PushTask('/workerRoute', $taskParams))->add();
一旦上传文件,就会执行异步工作操作。
我想知道 easy/simple 在 AWS/Beanstalk 中是否有等价物?
我在 AWS 中的解决方案远非简单。
据我所知,我需要:
- 创建工作环境
- 上传代码库
- 拥有管理员同步权限,以便机器进行通信
- 创建专用的 SQS 队列
- 创建一个 S3 存储桶规则,该规则将 post 在文件上传时向上述 SQS 发送一条消息
- 让工作人员处理 SQS 消息
- 由于我无法控制参数,因此我需要以某种方式将它们嵌入到 S3 文件路径中,然后在工作程序中提取它们
任何对类似 TaskQueue 行为的简化都将受到高度赞赏。 10x.
您可以像使用 AppEngine 一样从脚本推送消息:http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-sqs.html您的 $taskParams
是 messageBody
。
从 App Engine 转移到 AWS/Beanstalk,我有一个 PHP 服务器将 post 异步处理上传的文件。
在 App Engine 中,我所要做的就是:
(new PushTask('/workerRoute', $taskParams))->add();
一旦上传文件,就会执行异步工作操作。
我想知道 easy/simple 在 AWS/Beanstalk 中是否有等价物?
我在 AWS 中的解决方案远非简单。
据我所知,我需要:
- 创建工作环境
- 上传代码库
- 拥有管理员同步权限,以便机器进行通信
- 创建专用的 SQS 队列
- 创建一个 S3 存储桶规则,该规则将 post 在文件上传时向上述 SQS 发送一条消息
- 让工作人员处理 SQS 消息
- 由于我无法控制参数,因此我需要以某种方式将它们嵌入到 S3 文件路径中,然后在工作程序中提取它们
任何对类似 TaskQueue 行为的简化都将受到高度赞赏。 10x.
您可以像使用 AppEngine 一样从脚本推送消息:http://docs.aws.amazon.com/aws-sdk-php/v2/guide/service-sqs.html您的 $taskParams
是 messageBody
。