Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

使用 AWS CLI 设置生命周期配置

您可以使用以下 AWS CLI 命令管理生命周期配置:

  • put-bucket-lifecycle-configuration

  • get-bucket-lifecycle-configuration

  • delete-bucket-lifecycle

有关设置 AWS CLI 的说明,请参阅设置 AWS CLI

请注意,Amazon S3 生命周期配置是一个 XML 文件。但在使用 CLI 时,您无法指定 XML,而是必须指定 JSON。以下是您可在 AWS CLI 命令中指定的示例 XML 生命周期配置和等效 JSON:

  • 请考虑以下示例生命周期配置:

    Copy
    <LifecycleConfiguration> <Rule> <ID>ExampleRule</ID> <Filter> <Prefix>documents/</Prefix> </Filter> <Status>Enabled</Status> <Transition> <Days>365</Days> <StorageClass>GLACIER</StorageClass> </Transition> <Expiration> <Days>3650</Days> </Expiration> </Rule> </LifecycleConfiguration>

    将显示等效的 JSON:

    Copy
    { "Rules": [ { "Filter": { "Prefix": "documents/" }, "Status": "Enabled", "Transitions": [ { "Days": 365, "StorageClass": "GLACIER" } ], "Expiration": { "Days": 3650 }, "ID": "TestOnly" } ] }
  • 请考虑以下示例生命周期配置:

    Copy
    <LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Rule> <ID>id-1</ID> <Expiration> <Days>1</Days> </Expiration> <Filter> <And> <Prefix>myprefix</Prefix> <Tag> <Key>mytagkey1</Key> <Value>mytagvalue1</Value> </Tag> <Tag> <Key>mytagkey2</Key> <Value>mytagvalue2</Value> </Tag> </And> </Filter> <Status>Enabled</Status> <Transition> <Days>365</Days> <StorageClass>GLACIER</StorageClass> </Transition> </Rule> </LifecycleConfiguration>

    将显示等效的 JSON:

    Copy
    { "Rules": [ { "ID": "id-1", "Filter": { "And": { "Prefix": "myprefix", "Tags": [ { "Value": "mytagvalue1", "Key": "mytagkey1" }, { "Value": "mytagvalue2", "Key": "mytagkey2" } ] } }, "Status": "Enabled", "Expiration": { "Days": 1 } } ] }

您可以测试 put-bucket-lifecycle-configuration,如下所示:

  1. 将 JSON 生命周期配置保存在一个文件 (lifecycle.json) 中。

  2. 运行以下 AWS CLI 命令以在存储桶上设置生命周期配置:

    Copy
    $ aws s3api put-bucket-lifecycle-configuration  \ --bucket bucketname  \ --lifecycle-configuration file://lifecycle.json
  3. 要进行验证,可使用 get-bucket-lifecycle-configuration AWS CLI 命令检索生命周期配置,如下所示:

    Copy
    $ aws s3api get-bucket-lifecycle-configuration  \ --bucket bucketname
  4. 要删除生命周期配置,可使用 delete-bucket-lifecycle AWS CLI 命令,如下所示:

    Copy
    aws s3api delete-bucket-lifecycle \ --bucket bucketname