我有一个带有服务的Docker容器,我想通过带有Fargate的AWS ECS运行该服务。不幸的是,我要运行的服务需要访问需要将IP列入白名单的合作伙伴的SFTP服务器。
我现在的问题是:如何为AWS ECS Fargate任务分配静态IP (IPv4)?我已经设置了VPC,子网,Internet和NAT网关,并将它们彼此分配。但是我看到的最大问题是,使用Fargate每次执行任务时,都会分配一个具有不同IP的新ENI。
很高兴获得一些帮助! :)
答案 0 :(得分:2)
有趣的GitHub repo解释了用例以及如何实现Fargate服务的静态IP。
第三方可能希望将您的应用程序IP列入白名单。 using-static-ip-addresses-for-application-load-balancers
涵盖了大多数步骤使用向导创建集群。
与群集一起,它将创建一个VPC和安全组。找 给他们起个有用的名字。
在您的VPC安全组中,为HTTP和HTTPS设置入站。
在EC2下找到>弹性IP
分配两个静态IP。每个可用性组一个。
在EC2>负载均衡器下找到它
创建NLB。在可用区下为其分配VPC和弹性IP 您之前创建的。
使用目标类型IP和协议TCP创建新的目标组。
将IP空白。接下来。
从VPC添加现有安全组。
创建一个新的目标组。输入IP。协议TCP。
将IP空白。接下来。
在集群中创建新服务。
选择您创建的应用程序负载平衡器。
选择现有的ALB目标人群。
答案 1 :(得分:0)