Azure SignalR 服务的 AWS 完美替代品是什么?

joe*_*oey 9 amazon-web-services signalr amazon-elastic-beanstalk aws-api-gateway

最近,我使用 Azure 的“Azure SignalR Service”和 Azure App Service 构建了一个实时聊天应用程序。它像魔术一样工作。我爱它!但是,我现在受限于将 AWS 用于我的平台,并希望获得同等替代服务,以便我可以构建实时服务,只利用 AWS 服务。

我可以利用 AWS 中的什么平等子站点来构建实时应用程序,类似于我使用 Azure SignalR 服务和 Azure 应用程序服务构建 Azure 应用程序的方式?

我的计划是同时使用 API Gateway + AWS Elastic Beanstock。我在这里有哪些选择?弹性豆料会奏效吗?不确定我是否需要在 Elastic beanstock 中实现某种类型的永远在线功能,以便停机期间不会停止 AWS 资源并中断 WebSocket 连接。

1 笔记值得一提。作为这个项目的一部分,我的硬性要求之一是创建一个 HTTP rest-full api。我的计划是将它放在 API Gateway 代理后面。

AWS 声明它在此处使用 API 网关提供实时服务

https://aws.amazon.com/blogs/compute/annoucing-websocket-apis-in-amazon-api-gateway/

但是,在 API Gateway 中,我相信我需要创建“HTTP API”而不是“WebSocket API”。如果我有一个使用 ASP.NET Core web api 的后端 web api,我还可以选择 WebSocket API 吗? 在此处输入图片说明

如果我使用 AWS“WebSocket API”,如何在仍然允许实时的同时为我的后端 ASP.NET Core web api 创建 API 前端(代理)?

小智 0

看看AWS AppSync,我认为它与您正在寻找的类似。

https://aws.amazon.com/appsync/

  • @dhysong GraphQL 支持订阅,看来 AppSync 使用 GraphQL 实现了实时订阅:https://aws.amazon.com/blogs/mobile/iot-with-aws-appsync/ (2认同)