无法在私有子网中的ec2实例上运行ecs容器

时间:2018-01-27 20:39:20

标签: amazon-web-services amazon-s3 amazon-ec2 private-subnet

我正在尝试运行我使用AWS ECS创建的服务的容器。但EC2实例上的ecs代理无法从AWS托管的s3存储桶中检索某些配置:

Failed to pull image ...........dkr.ecr.eu-west-1.amazonaws.com/........:latest: error pulling image configuration: Get https://prod-eu-west-1-starport-layer-bucket.s3-eu-west-1.amazonaws.com/.......: dial tcp 54.231.141.131:443: i/o timeout

实例在私有子网中运行,我使用this tutorial配置。

我可以从实例中卷曲www.google.co.uk,但我无法ping / cur s3-eu-west-1.amazonaws.com,我可以从我的计算机和与同一VPC关联的公有子网上的堡垒。

该问题看起来与未解决的问题ECS agent can not successfully pull image from ECR类似,但我的问题只是从该s3存储桶中检索该配置。

1 个答案:

答案 0 :(得分:-1)

您需要从ecs实例白名单/允许对https://prod-eu-west-1-starport-layer-bucket.s3-eu-west-1.amazonaws.com的出站访问,因为AWS内部使用它来管理ECR图像层。

查看以下参考资料以了解更多详细信息: https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr-minimum-s3-perms.html https://github.com/awsdocs/amazon-ecr-user-guide/issues/8#start-of-content