我的机器上有一个M4V文件目录(每个大约1 GB),我想上传到我的S3存储桶。我决定尝试使用AWS CLI,这样我就可以执行一个命令让我的计算机完成其余的工作,但它似乎不起作用。
我发出的命令是:
aws s3 cp . s3://yourfightsite-vod/videos/output/m4v --recursive --acl private
但是运行此命令会返回如下输出:
上传失败:./54cffd1ad106d.m4v到s3://yourfightsite-vod/videos/output/m4v/54cffd1ad106d.m4v HTTPSConnectionPool(主机= 'yourfightsite-vod.s3.amazonaws.com',端口= 443):最大重试次数超过与网址:/videos/output/m4v/54cffd1ad106d.m4v?partNumber=4&uploadId=oG.0CBqIpsRcxO.ZqLIgOOBi8g9JFOKD8wQrmrNFa6Cx9LvGY9_PXiqaaVm6X3fIzXbCor8QSMEeqCfovtivHNFVyea8UNoxrVTpTEvM3ibGBxF30HGPkrxWuA83k6gj(引起:Errno 32断管)
这是什么意思?什么是“破管”,如何纠正这一点,以便我的上传成功?
答案 0 :(得分:1)
什么是“破管”,我如何纠正这一点,以便上传 成功?
"断管"意味着你已经失去了联系。这可能是亚马逊方面的一个问题,可能是你身边的一个问题......谁知道......关键是你在沟通,现在你不是。
最佳解决方案是使用多部分上传。在他们自己的文档中,亚马逊建议您对超过100MB的大文件使用multi-part uploads。看起来CLI工具可能已经在使用它了。
分辨率的后半部分是让你的代码能够优雅地捕获和处理这样的错误(即重试几次,然后敲响警钟)。
答案 1 :(得分:0)
我在使用 aws cli 时遇到了这个问题,访问密钥不再附加到任何用户。为了解决这个问题,我只是用有效的访问凭据替换了访问凭据。