WIT*_*WIT 4 amazon-web-services amazon-ecs websocket aws-fargate amazon-eks
我正在研究 Fargate 的一个用例,其中我有一些外部触发器(可能是 CloudWatch 事件),它会触发一个 Fargate 任务,该任务打开一个 WebSocket 连接,侦听几个小时并将数据写入 S3,然后最终在经过一段时间后关闭 WebSocket几个小时。
websocket 可以在一定的小时数(通用计时器)后通过某些外部触发器关闭,或者当它从套接字接收到特定消息时关闭。
这是 Fargate 的正确用例吗?外部触发器将传入 websocket 连接字符串,并且用于身份验证的秘密身份验证令牌可以使用 AWS KMS 存储。
外部触发器 -> 打开 ws:// 连接(通过 Fargate) -> 写入 S3
如果这是正确的用例,关于如何解决这个问题有什么建议吗?如果这不是正确的用例,是否还有其他服务更适合仅几个小时的持久连接?
Fargate 只是一个运行容器的托管服务。任务运行的时间没有限制。如果您计划仅部署 docker 映像,则可以将其视为由 AWS 管理的 EC2 实例。检查Fargate 的常见用例。从您的问题来看,尚不清楚您是否需要偶尔突发的不同工作负载。如果您需要快速扩展,或者一次只运行一项任务。
另一方面,EC2实例有多种类型,例如,与Fargate定价相比,t3.small会更便宜。另外,请注意免费 EC2 实例类型和预留实例。计算节省计划适用于 Fargate 和 EC2。您还可以按计划启动和关闭 EC2 实例。
总之,如果您不想花时间进行维护并且需要开箱即用的可扩展解决方案,请选择 Fargate;如果您只需要一个 WebSocket 连接并且希望价格更便宜,请选择 EC2。除非您使用 Spot 实例,否则这两种方法都可以很好地处理长 Websocket 连接。
| 归档时间: |
|
| 查看次数: |
4360 次 |
| 最近记录: |