【发布时间】:2015-01-25 19:05:45
【问题描述】:
我正在从 S3 存储桶下载和删除文件。存储桶有大约 50000 个文件。下载并删除每 10000 个或奇数文件后,我收到此错误。
File "/Library/Python/2.7/site-packages/boto/s3/key.py", line 544, in delete
headers=headers)
File "/Library/Python/2.7/site-packages/boto/s3/bucket.py", line 760, in delete_key
query_args_l=None)
File "/Library/Python/2.7/site-packages/boto/s3/bucket.py", line 779, in _delete_key_internal
response.reason, body)
boto.exception.S3ResponseError: S3ResponseError: 403 Forbidden
<?xml version="1.0" encoding="UTF-8"?>
<Error><Code>RequestTimeTooSkewed</Code><Message>The difference between the request time and the current time is too large.</Message><RequestTime>Sun, 07 Dec 2014 20:09:54 GMT</RequestTime><ServerTime>2014-12-07T21:09:56Z</ServerTime><MaxAllowedSkewMilliseconds>900000</MaxAllowedSkewMilliseconds>
我已经在 Mac 上运行了 NTP,它与 time.apple.com 同步。我还能做些什么来消除这种情况?除了清除之外,有没有更有效的方法来删除 S3 存储桶中的大量文件/密钥?相关代码块:
try:
f.get_contents_to_filename(fname)
if (choice=="y"): f.delete()
except OSError,e:
print e
【问题讨论】:
-
命令运行了多长时间?
-
运行需要一段时间。一个多小时左右。