amazon-web-services - 在亚马逊 AWS 上部署 TCP/IP 和 UDP 服务的最佳架构(无 EC2 实例)

标签 amazon-web-services amazon-ec2 aws-lambda

我正在努力弄清楚如何在 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/

相关文章:

amazon-web-services - 是什么导致 cdk bootstrap 挂起?

ssl - Amazon EC2 上子域的通配符 SSL 证书

node.js - Lambda 授权方未在 node.js 中使用回调()返回正确的错误消息

git - 从 EC2 ubuntu 推送到 github

amazon-web-services - 使用 IAM 角色运行 Spark EC2 脚本

amazon-web-services - 流式传输到 AWS Lambda 时,Amazon CloudWatch 如何批处理日志?

amazon-web-services - 如何在 DynamoDB 查询中计算消耗的读取容量单位

javascript - AWS 开发工具包 getOjbect 不返回文件

python - 应用引擎 : connect with boto to AWS cloud end-point with SSL enabled

node.js - Elastic beanstalk 上的 npm install 报告没有错误,但缺少依赖项