HTTPS连接池(主机='s3-us-west-1b.amazonaws.com',端口=443):超过最大重试次数

4 投票
3 回答
13814 浏览
提问于 2025-04-18 11:34

我正在尝试把一个文件从我的 AWS EC2 实例复制到 S3 存储桶的文件夹里,但遇到了错误。

这是我使用的命令示例:aws s3 cp /home/abc/icon.jpg s3://mybucket/myfolder

我遇到的错误是:

上传失败:./icon.jpg 到 s3://mybucket/myfolder/icon.jpg HTTPSConnectionPool(主机='s3-us-west-1b.amazonaws.com',端口=443):最大重试次数超过,网址:/mybucket/myfolder/icon.jpg(原因:[Errno -2] 找不到名称或服务)

我已经为 AWS CLI 命令行配置了配置文件。

请给我一些解决这个问题的建议。

3 个回答

0

一个可能的问题是,你的实例服务角色可能没有设置代理。你需要配置一下 env,让它指向你的代理服务器,使用 HTTP_PROXYHTTPS_PROXY(因为上面的错误显示的是443,所以应该用 HTTPS_PROXY)。

1

问题在于你只需要使用区域,你可以在AWS控制台的URL中找到这个区域,只需复制它并使用即可。

可用区是不同的,之前你使用的是可用区。

可用区是跟在区域后面的,比如区域a,区域b

可用区状态

5

你使用的接口地址不正确。

s3-us-west-1b.amazonaws.com 这个地址是无效的。

S3的接口地址是按地区来划分的,而不是按可用区来划分的。

你可能想要的是 s3-us-west-1.amazonaws.com

http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region

撰写回答