我正在尝试使用 ECS Fargate 设置计划任务。任务已进行 Docker 化,并将通过带有 Fargate 的 AWS ECS 运行。不幸的是,我想要运行的服务需要访问合作伙伴的 API,其中 IP 地址需要列入白名单。我看到每次使用 Fargate 执行任务时都会分配一个具有不同 IP 的新 ENI。
如何为 AWS ECS Fargate 任务分配静态 IP 地址?
为了在 AWS Fargate 任务上分配静态 IP 地址,您必须创建一个静态 IP 地址(AWS 称之为弹性 IP 地址),从网络外部人员的角度来看,该地址将用作源自您的 VPC 的流量的原始地址。要实现这一点:
您需要以下
private
子网的路由表,其中路由 0.0.0.0/0
指向 NAT 网关public
子网的路由表,其路由 0.0.0.0/0
指向互联网网关然后您需要确保:
awsvpc
作为网络模式,并将您的 ECS 服务配置为使用私有子网)service task placement
如果我的解释仍然令人困惑,您可以尝试阅读此指南。