AWS S3 CLI - 在我们收到来自端点的有效响应之前连接已关闭

问题描述 投票:0回答:4
$ aws s3 ls s3://

Connection was closed before we received a valid response from endpoint URL: 
"https://s3.amazonaws.com/".

可能是什么问题?

amazon-web-services amazon-s3 amazon-ec2 aws-cli
4个回答
9
投票

起初我也遇到了同样的问题,但大约有两件事可以帮助解决该错误。 首先,我使用卡巴斯基云保护,当我关闭它时,几个小时后该程序运行得很快。

第二个解决方案是使用 IP 地址,这确实有效,因为我在打开和关闭 VPN 的情况下不断尝试多次,每当我可以连接 VPN 时,这都有效,每当我断开连接时,它都会失败并带来相同的结果对我来说是错误的。

结论:这似乎是由于网络连接和IP地址阻塞造成的问题。 发生此错误时,我无法访问任何社交媒体平台,因为在我的国家,我们必须付费才能使用社交媒体平台。 在我看来,这只是上述问题的部分指标。

希望这会有所帮助。 谢谢


8
投票

就我而言,在

aws configure
中提及区域解决了问题。
早些时候我只设置了
Access key ID
Secret access key
并将区域部分留空。当使用
aws s3 cp
将文件上传到 S3 时,某些文件失败(不是每个文件),所以我确定它与防火墙无关:

上传失败:./xyz 到 s3://bucket_name/path/to/object/directory/xyz 在我们收到来自端点 URL 的有效响应之前,连接已关闭:“https://bucket_name.s3.amazonaws.com/path /到/对象/目录/xyz”。


7
投票

就我而言,我的连接速度很慢,所以我通过添加来修复它 命令末尾的

--cli-connect-timeout
标志(int),例如:
--cli-connect-timeout 6000

最大套接字连接时间(以秒为单位)。如果该值设置为0,则套接字连接将阻塞并且不会超时。默认值为 60 秒。


0
投票

根据官方 AWS CLI 存储库中的响应,问题可能出在捆绑包大小上。 Lambda 配额。如果超过 50Mb,端点将不允许连接,并且您会看到挂起的请求。 AWS 建议的解决方法

  1. 将部署包从 Amazon Simple Storage Service (Amazon S3) 存储桶上传到您的函数。
  2. 如果您的部署包包含本机库,您可以使用 AWS 无服务器应用程序模型 (AWS SAM) 构建部署包。您可以使用 AWS SAM CLI sam build 命令和 --use-container 来创建部署包。此选项在与 Lambda 执行环境兼容的 Docker 映像内构建部署包。
© www.soinside.com 2019 - 2024. All rights reserved.