【发布时间】:2017-06-13 00:40:46
【问题描述】:
我正在尝试通过以下命令下载一些 spacenet data (23 GB):
aws s3api get-object --bucket spacenet-dataset --key AOI_2_Vegas/AOI_2_Vegas_Train.tar.gz --request-payer requester AOI_2_Vegas_Train.tar.gz
我的默认区域是 us-east-1,我知道我的密钥是正确的,因为按帐户收费。
我在家中运行此程序 (30 mbps),它在大约 12 GB 后超时。
我在工作中运行此程序 (200 mbps),它在大约 16 GB 后超时。
这是错误:
HTTPSConnectionPool(host='spacenet-dataset.s3.amazonaws.com', port=443):读取超时。
有没有办法恢复已超时的“aws s3api get-object”请求?
【问题讨论】:
-
我对它的了解还不够多,但it looks like it has a
--rangeoption 允许您指定要下载的字节范围。您必须做一些客户端工作来确定您需要哪些字节(并且可能将不同的文件部分连接在一起?),但您也许可以使用它。 -
这对我有用。每次重新计算新范围并将整数增量附加到文件名时都必须开始下载 3 次。之后就只是
cat file.tar.gz.0 file.tar.gz.1 file.tar.gz.2 > file.tar.gz的问题了,最终的tar.gz匹配了md5。 -
太棒了!如果您愿意,请随时add your own answer 提供详细信息!
标签: amazon-web-services amazon-s3 aws-cli