使用boto和python为s3存储桶配置生命周期时出现错误403 Forbiden
我正在以编程方式创建和设置一个与博托s3桶。
我可以创建桶,对象..并在对象上写...
我想为bucket配置一个lifecyle,但是当我运行下面的代码时,我得到这个异常:
boto.exception.S3ResponseError:S3ResponseError:403禁止使用代码SignatureDoesNotMatch。
lifecycle = Lifecycle()
lifecycle.add_rule(
'rulename',
prefix='/',
status='Enabled',
expiration=Expiration(days=1)
)
bucket = s3.get_bucket('mybucket')
这个调试结果可以帮助回答。
回复:'HTTP / 1.1 403 Forbidden r n'
标题:x-amz-request-id:tx000000000000000000027-0059db8d59-39289-default
标题:内容长度:196
头:接受范围:字节
头文件:Content-Type:application / xml
标题:日期:2017年十月09日星期一14:53:13 GMT
回溯(最近一次通话最后):
在第28行的文件“pyth.py”中
bucket.configure_lifecycle(lifecycle)
文件“/usr/lib/python2.7/site-packages/boto/s3/bucket.py”,第1366行,在
configure_lifecycle
response.status, response.reason, body)
boto.exception.S3ResponseError:S3ResponseError:403禁止
SignatureDoesNotMatch
tx000000000000000000027-0059db8d59-39289默认
39289默认默认
bucket.configure_lifecycle(lifecycle)
经过一番研究,我可以说这个错误是由不支持生命周期策略的实际ceph版本(10.2.7 Jowel)引起的
$ ceph --version
ceph版本10.2.7-27.el7cp(e0d2d4f2fac9d95a26486121257255260bbec8d5)
链接地址: http://www.djcxy.com/p/70221.html上一篇: Error 403 Forbiden when configure lifecycle for s3 bucket with boto and python
下一篇: Received S3 bucket security notification email for my AWS account?