【问题标题】:AWS ECS Fargate port MappingAWS ECS Fargate 端口映射
【发布时间】:2020-03-21 02:31:01
【问题描述】:

我有 ECS 集群。其中有两个任务定义,每个任务定义只有一个容器。我们在这里使用 ECS fargate 模型,网络类型为 awsvpc。

任务定义1:查询容器 任务定义 2:发送容器

现在上面的两个任务定义中的每一个都有 2 个服务。

Query-Conatiner 和 Send-Conatiner 都映射到主机的 8080 端口。

两个端口都映射到8080会不会有冲突?

【问题讨论】:

    标签: amazon-web-services docker amazon-ecs


    【解决方案1】:

    当使用 awsvpc 时,每个容器被分配一个不同的弹性网络接口 (ENI),因此每个容器将有不同的 IP,因此,没有端口冲突(例如,Query-Container 位于 10.0.0.1:8080,Send-Container位于 10.0.0.2:8080)。

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

    【讨论】:

    • 这个IP和容器运行的主机IP(EC2)不同吗?
    • 是的,它是一个不同的网络接口。同样,这仅适用于使用 awsvpc 网络模式时。而且由于您正在运行 Fargate,因此无论如何都没有可见的主机 EC2 实例。
    • 是的,在 Fargate 中没有 EC2 的可见性。但只是想知道明天我是否想运行任务 1 的 4 个副本以进行自动缩放,然后在后端运行,如果它在同一个 EC2 上运行几个任务,那么结果也相同?
    • 使用 Fargate 时,您无需担心任何与 EC2 相关的事情,但通常,即使您在 EC2 支持的 ECS 中使用 awsvpc,每个容器都会收到不同的 ENI,而且它们都是不同的比主机实例的 ENI。
    • 所以如果我想要应用负载均衡器,那么对于 ECS-EC2,我必须在目标组中添加 ENI IP 作为实例?
    猜你喜欢
    • 2018-06-15
    • 1970-01-01
    • 2022-07-27
    • 2018-04-08
    • 1970-01-01
    • 2018-02-15
    • 2020-08-08
    • 2021-12-30
    • 1970-01-01
    相关资源
    最近更新 更多