Amazon web services &引用;“断管”;通过AWS CLI将文件上载到S3时

Amazon web services &引用;“断管”;通过AWS CLI将文件上载到S3时,amazon-web-services,amazon-s3,command-line-interface,Amazon Web Services,Amazon S3,Command Line Interface,我的机器上有一个M4V文件目录(每个大约1GB),我想上传到S3存储桶。我决定试试AWS CLI,这样我就可以执行一个命令,让我的计算机完成其余的工作,但它似乎不起作用 我发出的命令是: aws s3 cp . s3://yourfightsite-vod/videos/output/m4v --recursive --acl private 但运行此命令会返回如下输出: 上传失败:./54cffd1ad106d.m4v到s3://yourfightsite vod/videos/output

我的机器上有一个M4V文件目录(每个大约1GB),我想上传到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(host='yourfightsite-vod.s3.amazonaws.com',port=443):url:/videos/output/m4v/54cffd1ad106d.m4v?partNumber=4&uploadId=oG.0CBqIpsRcxO.zqligobig8g9jfokd8wqrmrnfa6c9lvgy9_pxiqaavm6xfizxbcor8qmeeqcfovighnyear8unoxtptevm3gbxf30hgrxwua83k6gj超过最大重试次数(由:32断管引起)

这是什么意思?什么是“断管”,我如何纠正这一点,使我的上传成功

什么是“断管”,我如何才能纠正这一点,使我的上传是正确的 成功

“断管”意味着你失去了连接。这可能是亚马逊方面的问题,也可能是你们方面的问题。。。谁知道。。。。关键是你在交流,而现在你没有

最好的解决方案是使用多部分上传。在他们自己的文档中,Amazon建议您使用超过100MB的大文件。看起来CLI工具可能已经在使用它了


解决方案的后半部分是让您的代码能够优雅地捕捉和处理此类错误(即重试几次,然后敲响警钟)。

在使用aws cli时,我遇到了这个问题,访问键不再连接到任何用户。为了解决这个问题,我刚刚用一个有效的凭据替换了access凭据。

s3
之前添加
--debug
,将该输出粘贴到您的问题中。我不确定这是否与我正在使用的CLI实用程序有关,如问题中所述。根据我的理解,CLI应该在多个部分中上载大型对象。。。。但是,CLI实用程序似乎编码不好,无法优雅地处理错误!我回答的要点仍然是一样的。。。。您已失去连接,应该重新尝试上载(或部分上载)。