5

botoを使用して、いくつかのファイルを Amazon S3 にアップロードしました。ただし、ステートメントを使用してライフサイクルを設定できませんでした (これはAWS マネジメント コンソールを使用して実行できることはわかっていますが、各ユーザーがファイルを保持する期間を決定できるようにする必要があります)。

S3のboto API リファレンスには、ソリューションとして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)
4

1 に答える 1

5

この例では、「lifecycle_config」がどこから来たのかを示していません。ただし、次のように Lifecycle オブジェクトを作成する必要があります。

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

Lifecycle オブジェクトの詳細と上記のパラメーターの意味については、クラスboto.s3.lifecycleを参照してください。

Lifecycle オブジェクトを取得したら、次のようにconfigure_lifecycle()の呼び出しで使用できます。

bucket.configure_lifecycle(lifecycle_config)
于 2012-05-14T13:16:45.363 に答える