gpt4 book ai didi

amazon-ecs - ECS 任务的动态端口映射

转载 作者:行者123 更新时间:2023-12-04 10:09:02 25 4
gpt4 key购买 nike

我想在一个任务定义中使用客户端和服务器在 aws ecs 中运行套接字程序。当我使用 awsvpc 网络模式并每次连接到本地主机上的服务器时,我都可以运行它。这很好,所以我不需要知道服务器的 IP 地址。问题是服务器必须在某个端口上启动,如果我运行其中 10 个任务,一次只能运行 3 个任务(= 正在运行的实例数)。这显然是因为 10 个任务无法打开同一个端口。我可以在启动服务器之前手动检查打开的端口,并以某种方式将其写入客户端可以读取和连接的 docker 共享卷。但这似乎很复杂,而且我的服务器有不必要的代码。对于服务,有使用应用程序负载均衡器的动态端口映射,但没有任何用于简单运行任务的东西。
如何运行多个套接字程序而无需在 Aws ecs 中管理端口号?

最佳答案

如果您使用 awsvpc 模式,则每个任务都会获得自己的 eni,并且不应该有任何端口冲突。但每种实例类型的可用 enis 数量有限。您可以通过启用 eni 中继来增加它,但是有少数实例类型支持:
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/container-instance-eni.html#eni-trunking-supported-instance-types

关于amazon-ecs - ECS 任务的动态端口映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61420978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com