【发布时间】:2025-11-21 18:45:01
【问题描述】:
我正在尝试从我的 ECS 集群部署不同类型的 docker 容器。根据容器的类型,我需要允许某些入站和出站端口公开。如何修改部署容器的现有 ECS 实例安全组,并以动态方式添加此附加安全组规则?我正在寻找一个自动化的解决方案;如果容器移动到不同的实例,我需要恢复 ECS 实例的原始安全组。
我查看了 awsvpc 网络模式以动态创建一个安全组并将其分配给 ENI,但是我需要一个公共 ip 和一个特定端口来公开每个 ECS 实例。基于 NAT 的网络通过在私有子网中部署 ECS 实例以将其公开给公众不会适用于我的用例。
awsvpc 可以为 Fargate 部署提供公共 IP,但是对于我的用例(恰好是有状态容器和 EFS 挂载),fargate 不会有太大帮助。
【问题讨论】:
标签: amazon-web-services docker aws-lambda amazon-ecs aws-security-group