我正在努力弄清楚如何在 Amazon AWS 上部署 TCP/IP 和 UDP 服务的最佳方式。
我对我的问题进行了先前的研究,但我找不到任何东西。我发现了其他协议(protocol),如 HTTP、MQTT,但没有 TCP 或 UDP
我需要重构现在在 AMAZON EC2 中运行的 GPS 跟踪服务。 GPS 设备使用 udp 和 tcp 协议(protocol)发送位置数据。每次收到消息时,服务器都必须以 ACKNOWLEDGE 消息进行响应,向 gps 设备提供接收确认。
我现在面临的问题是重构的动机是:
当流量增加时,服务器无法 catch 所有消息。
我尝试使用负载均衡器和自动缩放来解决此问题,但不支持 UDP。
我想知道是否有类似 Api Gateway 的东西,它给了我一个 tcp 或 udp 端点,将消息留在 SQS 队列上并使用 lambda 函数进行处理。
提前致谢!
最佳答案
如果你想要更多的 Serverless,我认为 ECS 容器服务有接受 TCP 和 UDP 的实例。还可以查看使用 Kubernetes 运行 Docker 容器。我不确定他们是否支持这些协议(protocol),但我相信他们支持。
如果没有,一些具有负载平衡的 EC2 实例可能是您的最佳选择。
关于amazon-web-services - 在亚马逊 AWS 上部署 TCP/IP 和 UDP 服务的最佳架构(无 EC2 实例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49053006/