我正在尝试使用 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
如果我的解释仍然令人困惑,您可以尝试阅读此指南。