메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

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을 지정해야 합니다. 다음은 XML 수명 주기 구성과 AWS CLI 명령에서 지정할 수 있는 그에 상당하는 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>

    XML에 상당하는 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>

    XML에 상당하는 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. Save the JSON lifecycle configuration in a file (lifecycle.json).

  2. Run the following AWS CLI command to set the lifecycle configuration on your bucket:

    Copy
    $ aws s3api put-bucket-lifecycle-configuration  \ --bucket bucketname  \ --lifecycle-configuration file://lifecycle.json
  3. To verify, retrieve the lifecycle configuration using the get-bucket-lifecycle-configuration AWS CLI command as follows:

    Copy
    $ aws s3api get-bucket-lifecycle-configuration  \ --bucket bucketname
  4. To delete the lifecycle configuration use the delete-bucket-lifecycle AWS CLI command as follows:

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