使用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?