【问题标题】:Increasing the AWS ECS Task Definition reserved ports limit增加 AWS ECS 任务定义保留端口限制
【发布时间】:2017-01-26 07:01:18
【问题描述】:

我正在尝试使用 aws 的 ecs 服务设置一个 docker 容器。我想在主机上保留端口 30000 - 60000 并将这些端口映射到容器上的 30000 - 60000。然而,AWS 文档指出主机上只能保留 100 个端口:

http://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html

谁能解释为什么会有限制/建议的解决方法?

【问题讨论】:

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


    【解决方案1】:

    我很确定 100 端口限制将归因于 the way Docker maps ports

    Docker 为每个映射端口启动一个 Go 进程,该进程将使用 4-6MB 的私有内存。因此,在 100 个端口上,Docker 进程将消耗大约 500MB 的内存。

    如果您尝试将所有 30000 - 60000 端口映射到一个容器,您将需要大约 150GB 的内存。如果您需要 UDP 和 TCP,则为 300GB。

    如果您要使用那么多端口,那么您需要开始考虑在容器中使用--net=host、桥接或mapping interfaces directly。 ECS 不太可能支持这一点(在 EC2 上,我必须从 VPC 接口和put it on the containers interface 获取“真实” MAC 地址)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-13
      • 2021-06-16
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 2016-05-04
      相关资源
      最近更新 更多