我试图启动一个作为AWS批处理作业存储在ECR中的Docker容器。这个容器的入口点python脚本尝试连接到S3并下载一个文件。我在计算环境中将一个角色与AmazonS3FullAccess附加到两个AWSBatchServiceRole,我还将一个角色与AmazonS3FullAccess附加到计算资源中。
这是正在记录的以下错误:botocore.exceptions.ConnectTimeoutError: Connect timeout on endpoint URL: "https://s3.amazonaws.com/"
这些实例有可能是在自定义VPC中启动的,而不是默认的VPC。我不确定这会有什么不同,但也许这就是问题的一部分。我没有适当的权限检查。我已经在同一个VPC中启动的EC2实例上测试了这个Docker映像,一切都像预期的那样工作。
发布于 2019-05-21 22:55:20
您提到了计算环境和计算资源。您是否将此S3策略添加到Job Role中,如所述的这里
创建角色并将策略附加到该角色之后,可以运行承担该角色的任务。您有几种选择可以这样做:
https://stackoverflow.com/questions/55961579
复制相似问题