连接到 ECR 的 AWS Batch 超时

alo*_*ana 7 amazon-ecs aws-batch

我在运行 AWS 批处理作业时收到以下错误:

ResourceInitializationError:无法提取机密或注册表身份验证:执行资源检索失败:无法检索 ecr 注册表身份验证:服务调用已重试 3 次:RequestError:发送请求失败,原因是:发布 https://api.ecr。 us-east-1.amazonaws.com/:拨打 tcp 54.239.19.155:443:i/o 超时

我正在为 AWS 批量计算环境使用 Fargate 选项。

我的 VPC 包含一个具有“自动分配公共 IPv4 地址”的子网、一个互联网网关和一个匹配的路由表。我认为这可能是我的 VPC 中的问题,因此为了验证这一点,我在 VPC 中启动了一个新的 EC2 实例,并在 EC2 实例中运行curl 到https://api.ecr.us-east-1 .amazonaws.com。卷曲可以毫无问题地连接。

可能是什么问题呢?

Mar*_*k B 4

我认为 VPC 设置“自动分配公共 IPv4 地址”仅适用于 EC2 实例。对于 ECS 或 Batch 中的 Fargate 任务,您需要启用allocatePublicIp设置。