gpt4 book ai didi

amazon-web-services - 弹性云服务器 : How does taskdefinition port mapping relate to service load balancer port?

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

我正在编写一些 cloudformation 模板来启动一个带有一些 docker 容器的 ECS 集群。我不完全理解所有端口是如何相互关联的。

我有一个 AWS::ECS::TaskDefinition ,它指定由 ContainerPort 组成的端口映射- 我理解它是容器中运行的进程使用的端口 - 和 HostPort ,我认为这是在 EC2 实例上公开的端口。

然后我有一个 AWS::ECS::Service ,其中有一个 LoadBalancers部分。本栏目包含ContainerPort再次 - 但这与我的任务定义有什么关系?这应该是 ContainerPortHostPort从以前?如果是后者,它是如何工作的? AWS 是否对实例进行“反向查找”?例如。 “给我容器端口XYZ的主机端口”?

最佳答案

Should this be the ContainerPort or the HostPort from before?



人们会合乎逻辑地假设 主机端口 .然而文档表明答案是 ContainerPort .这种设计决策的原因可能是因为 HostPort 在设置为 0 时可以是动态的。您无法可靠地指定它。

来自 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-service-loadbalancers.html :

ContainerPort The port on the container to associate with the load balancer. This port must
correspond to a containerPort in the service's task definition. Your container instances must allow ingress traffic on the hostPort of the port mapping.



和,

Does AWS do a "reverse lookup" on the instances?



情况一定是这样。我们必须推断 AWS 在幕后做了一些魔术来查找 HostPort。

关于amazon-web-services - 弹性云服务器 : How does taskdefinition port mapping relate to service load balancer port?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47196960/

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