Classic/VPC 환경에서 이용 가능합니다.
Ncloud Storage 버킷에 수명주기 신규 규칙을 등록하거나 기존 수명주기 규칙을 덮어씁니다.
참고
버전 관리가 설정된 버킷에서만 사용 가능합니다. 버전 관리를 끄면 수명주기 설정이 있더라도 수명주기 규칙이 동작하지 않습니다.
요청
요청 형식을 설명합니다. 요청 형식은 다음과 같습니다.
메서드 | URL |
---|---|
PUT | - |
요청 헤더
Ncloud Storage API에서 공통으로 사용하는 헤더에 대한 정보는 Ncloud Storage 요청 헤더를 참조해 주십시오.
요청 바디
요청 바디에 대한 설명은 다음과 같습니다.
필드 | 타입 | 필수 여부 | 설명 |
---|---|---|---|
Rule | list of structure | Y | 규칙들의 목록으로 1000개까지 등록 가능 |
Rule.ID | string | N | 규칙 이름, 255자까지 가능 |
Rule.Filter | structure | N | 규칙을 적용할 object를 구별하는 필터 |
Rule.Filter.Prefix | string | N | 규칙을 적용할 object의 접두사, 현재는 접두사로 필터링만 가능함 |
Rule.Expiration | structure | N | 만료 규칙 |
Rule.Expiration.Days | integer | N | 객체가 생성된 후 삭제되는 일수, 0보다 큰 양의 정수여야 함 |
Rule.Transition | list of structure | N | 스토리지 클래스 이전 규칙 |
Rule.Transition.Days | integer | N | 객체가 생성된 후 지정된 스토리지 클래스로 전환되는 일수, 양의 정수여야 함 |
Rule.Transition.StorageClass | string | N | 전환될 스토리지 클래스DEEP_ARCHIVE : Archive Class |
Rule.NoncurrentVersionExpiration | structure | N | 비현재 객체 버전의 만료 규칙 |
Rule.NoncurrentVersionExpiration.NewerNoncurrentVersions | interger | N | 보관할 비현재 버전 수, 최대 100개까지 가능 |
Rule.NoncurrentVersionExpiration.NoncurrentDays | integer | N | 객체가 비현재 상태로 유지되는 일수, 0보다 큰 양의 정수여야 함 |
Rule.NoncurrentVersionTransition | list of structure | N | 비현재 객체 버전의 스토리지 클래스 이전 규칙 |
Rule.NoncurrentVersionTransition.NewerNoncurrentVersions | integer | N | 객체를 전환하기 전에 동일한 스토리지 클래스에 보관할 비현재 버전 수, 최대 100개까지 가능 |
Rule.NoncurrentVersionTransition.NoncurrentDays | integer | N | 객체가 비현재 상태로 유지되는 일수, 양의 정수여야 함 |
Rule.NoncurrentVersionTransition.StorageClass | string | N | 전환될 스토리지 클래스DEEP_ARCHIVE : Archive Class |
요청 예시
요청 예시는 다음과 같습니다.
PUT /?lifecycle HTTP/1.1
Host: bucket.kr.ncloudstorage.com
<LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Rule>
<ID>string</ID>
<Filter>
<Prefix>string</Prefix>
</Filter>
<Expiration>
<Days>integer</Days>
</Expiration>
<Transition>
<Days>integer</Days>
<StorageClass>string</StorageClass>
</Transition>
<NoncurrentVersionExpiration>
<NewerNoncurrentVersions>integer</NewerNoncurrentVersions>
<NoncurrentDays>integer</NoncurrentDays>
</NoncurrentVersionExpiration>
<NoncurrentVersionTransition>
<NewerNoncurrentVersions>integer</NewerNoncurrentVersions>
<NoncurrentDays>integer</NoncurrentDays>
<StorageClass>string</StorageClass>
</NoncurrentVersionTransition>
...
</Rule>
...
</LifecycleConfiguration>
응답
응답 형식을 설명합니다.
응답 헤더
Ncloud Storage API에서 공통으로 사용하는 헤더에 대한 정보는 Ncloud Storage 응답 헤더를 참조해 주십시오.
응답 상태 코드
Ncloud Storage API에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 Ncloud Storage 응답 상태 코드를 참조해 주십시오.
응답 예시
응답 예시는 다음과 같습니다.
HTTP/1.1 200 OK