我正在使用EC2实例创建ECS集群。我有一些关于ECS <-> ALB连接的问题。
首先,我有一个带有443端口listner和http 10080目标组的ALB。我正在创建一个包含一个容器服务的ECS集群。在任务定义中,我将容器端口和主机端口设置为10080。所以,这就是我如何设置网络流的图片。

一个请求从外部传入到443,通过ALB到达10080的目标组,然后按该顺序运行容器的主机端口和容器端口,然后将请求转发给容器,这是正确的吗?

在ECS控制台中,只连接了alb的目标组。如果发生这种情况,是否可以与容器的外部进行通信?我想知道ALB的目标和容器的主机端口是如何连接的。如果我有更多的集装箱使用9090或8080作为集装箱港口,我是否必须为连接集装箱和ALB建立新的目标群体?
另外,我还有一个问题。如果ecs服务被设置为守护进程,当容器实例自动缩放时,任务是否在新实例中作为守护进程一个接一个地自动创建?
发布于 2022-06-30 08:10:05
ALB和目标组不在ECS中(它们在VPC中),所以您的图片有点不正确。
一个请求从外部传入到443,通过ALB到达10080的目标组,然后按该顺序运行容器的主机端口和容器端口,然后将请求转发给容器,这是正确的吗?
是的,如果https请求在您的ALB上的端口443上发送给侦听器,它将根据您的配置被转发到目标组,如果您用端口10080将实例注册到目标组,那么该请求将被转发到实例(主机)的端口10080。
是否可以与容器的外部进行通信?
如果您的实例启用了公共IP,是的。出站规则在默认情况下是完全启用的,因此它可以访问internet。如果您想要SSH或连接到特定的端口,您必须配置入站规则来允许它。
我是否必须为连接容器和ALB建立新的目标组?
是。
任务是否在新实例中一个接一个地自动创建为守护进程?
是,但是去发病是一个通常和kubernetes一起使用的词,你也应该给EKS一个检查。
https://stackoverflow.com/questions/72809586
复制相似问题