gpt4 book ai didi

amazon-web-services - AWS 使用 Fargate 对 ECS 服务的多个端口进行负载平衡

转载 作者:行者123 更新时间:2023-12-04 08:47:09 24 4
gpt4 key购买 nike

AWS 文档中提到需要使用 Classic Load Balancer 将 ECS 服务连接到多个端口:https://docs.aws.amazon.com/AmazonECS/latest/developerguide/service-load-balancing.html
但是在使用 ECS 和 Fargate 时,我收到 Classic Load Balancer 不支持网络模式的错误消息 awsvpc :
enter image description here
有没有办法使用 Fargate 对 ECS 服务的多个端口进行负载均衡?

最佳答案

该文档指出无法将 Classic Load Balancer 与 Fargate 启动类型一起使用。

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking.html

具有使用 的任务的服务awsvpc 网络模式(例如,具有 Fargate 启动类型的模式)仅支持 Application Load Balancer 和 Network Load Balancer; 不支持 Classic Load Balancer。 此外,当您为这些服务创建任何目标组时,您必须选择 ip 作为目标类型,而不是实例。这是因为使用 awsvpc 网络模式的任务与弹性网络接口(interface)相关联,而不是与 Amazon EC2 实例相关联。

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#network_mode

如果使用 Fargate 启动类型,awsvpc network mode is required .如果使用 EC2 启动类型,则可以使用任何网络模式。如果网络模式设置为 none,则无法在容器定义中指定端口映射,并且任务的容器没有外部连接。 host 和 awsvpc 网络模式为容器提供了最高的网络性能,因为它们使用 Amazon EC2 网络堆栈而不是桥接模式提供的虚拟化网络堆栈。

以下博客文章可能会帮助您找到适合您案例的正确方法。

亚马逊AWS官方博客 - AWS Fargate 中的任务联网
https://aws.amazon.com/blogs/compute/task-networking-in-aws-fargate/

关于amazon-web-services - AWS 使用 Fargate 对 ECS 服务的多个端口进行负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50430777/

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