【发布时间】:2019-05-22 06:55:20
【问题描述】:
我正在尝试将存储在 ECR 中的 Docker 容器作为 AWS 批处理作业启动。此容器的入口点 python 脚本尝试连接到 S3 并下载文件。
我已将AmazonS3FullAccess 的角色附加到计算环境中的AWSBatchServiceRole,并且我还将AmazonS3FullAccess 的角色附加到了计算资源。
这是正在记录的以下错误:botocore.exceptions.ConnectTimeoutError: Connect timeout on endpoint URL: "https://s3.amazonaws.com/"
这些实例有可能在自定义 VPC 中启动,而不是在默认 VPC 中启动。我不确定这会有所不同,但也许这是问题的一部分。我没有适当的权限进行检查。我已经在同一个 VPC 中启动的 EC2 实例上测试了这个 Docker 映像,一切都按预期工作。
【问题讨论】:
-
似乎是连接/防火墙问题。如果你不能检查安全组,你应该在你的容器内检查一个 curl 或 telnet 到这些地址。
标签: amazon-web-services boto amazon-ecs aws-batch amazon-ecr