【发布时间】:2016-02-28 20:09:25
【问题描述】:
是否可以在 AWS Lambda 中构建一个函数来创建一个 websocket 并将数据发送到订阅的应用程序?
类似这样的:
John 在他的手机中打开了应用 SuperPhotoApp,但决定使用桌面浏览器将照片上传到 SuperPhotoApp 服务(S3 存储桶),此事件执行创建 socket.io 服务器并推送更新的 Lambda 函数对于所有订阅者来说,他的手机已经打开了该应用,因此该应用会自动更新为新照片。
这可以通过推送通知或 Amazon SNS 完成,但如果我需要实时行为,例如需要更新角色位置的在线游戏,该怎么办。
如果 Lambda 无法做到这一点,是否有任何解决方案可以让我使用桌面浏览器更新我打开的应用程序?
Amazon EC2 是唯一的选择吗?我读到它在扩展方面存在问题,这就是我评论 Lambda 的原因。
【问题讨论】:
-
您需要将 IoT Core 与 Lambda 结合使用。请在下面的答案中查看我的解释。
-
请参阅我关于 API Gateway 为 WebSocket 提供的新支持的更新答案。
标签: ios sockets amazon-web-services socket.io aws-lambda