aws Fargate 任务中的网络配置

0

【以下的问题经过翻译处理】 关于在公共子网中使用Fargate任务的IP地址,有一篇较旧的文章https://aws.amazon.com/blogs/compute/task-networking-in-aws-fargate/

这仍然是有效的功能吗?也就是说,在公共子网中提供Fargate任务与外部IP(在ENI / Elastic Network接口中),是否可以在没有负载均衡器、NAT或其他设备的情况下从互联网访问?在拥有允许所有流量的安全组和ACL的预设网络设置中,我无法连接到或ping我的Fargate任务的外部(ENI)IP。我可以怎么做来排除问题?

输入图片说明

profile picture
专家
已提问 5 个月前21 查看次数
1 回答
0

【以下的回答经过翻译处理】 是的,您可以为Fargate任务启用自动分配公共IP地址。

根据ECS文档[1],当使用公共子网时,您可以选择在任务的ENI上分配公共IP地址。这可以在ECS任务创建或ECS服务创建期间配置。因此,为了解决连接问题,有多个检查点可供检查:

1)您是否在ECS任务创建或ECS服务创建期间启用了自动分配公共IP?

2)Fargate任务是否部署在包含指向Internet网关的路由的子网中?如果子网已经有Internet网关,但没有包含指向Internet网关的路由,请按照此文档进行配置[2](从第5步开始)。

3)确认Fargate任务使用的安全组允许访问正确的IP地址和端口。

4)确认VPC NACL已允许访问正确的IP地址和端口[3]。

5)如果来自VPC外部的流量,请确保使用Fargate任务的公共IP而不是私有IP访问任务。

希望上述信息有所帮助。

[1] Fargate任务网络 - https://docs.aws.amazon.com/AmazonECS/latest/userguide/fargate-task-networking.html

[2] 使用Internet网关连接到Internet - 创建自定义路由表 - https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html#Add_IGW_Routing

[3] 使用网络ACL控制子网中的流量 - 默认网络ACL - https://docs.aws.amazon.com/vpc/latest/userguide/vpc-network-acls.html#default-network-acl

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则