Как настроить жизненный цикл объекта S3 с помощью boto?

Я загрузил несколько файлов на Amazon S3, используя boto. Однако мне не удалось установить жизненный цикл с помощью оператора (я знаю, что это можно сделать с помощью консоли управления AWS). , но мне нужно разрешить каждому пользователю решать, как долго хранить файл).

справочник API boto для S3 правильно документирует configure_lifecycle(lifecycle_config, headers=None) в качестве решения, но я не могу его настроить. Кто-нибудь может исправить мой код?

Спасибо!

key='key'
secretkey='secretkey'

#build the connection
conn = S3Connection(key, secretkey)
bucket = conn.create_bucket('przm')
k=Key(bucket)

#select and upload the file
name1='run1'
k.key=name1
k.set_contents_from_filename('RUN')
link1='https://s3.amazonaws.com/przm/'+name1
#allow anyone can download this file
k.set_acl('public-read-write')

#delete this file after one day. Can anyone give me some help here?
configure_lifecycle(lifecycle_config, headers=None)

person TTT    schedule 11.05.2012    source источник


Ответы (1)


Вы не показываете, откуда в этом примере берется «lifecycle_config». Однако вам следует создать объект жизненного цикла, например:

import boto.s3.lifecycle
lifecycle_config = boto.s3.lifecycle.Lifecycle()
lifecycle_config.add_rule('lc_rule_1', '/', 'Enabled', 1)

См. класс boto.s3.lifecycle для получения подробной информации об объекте жизненного цикла и о том, что означают указанные выше параметры.

Получив объект Lifecycle, вы можете использовать его в вызове configure_lifecycle(), например:

bucket.configure_lifecycle(lifecycle_config)
person garnaat    schedule 14.05.2012