---
title: "PutBucketLifecycleConfiguration"
slug: "ncloudstorage-putbucketlifecycleconfiguration"
updated: 2026-09-17T09:17:01Z
published: 2026-09-17T09:17:01Z
canonical: "api.ncloud-docs.com/ncloudstorage-putbucketlifecycleconfiguration"
---
> ## Documentation Index
> Fetch the complete documentation index at: https://api.ncloud-docs.com/llms.txt
> Use this file to discover all available pages before exploring further.
# PutBucketLifecycleConfiguration
Classic/VPC 환경에서 이용 가능합니다.
Ncloud Storage 버킷에 수명주기 신규 규칙을 등록하거나 기존 수명주기 규칙을 덮어씁니다.
참고
2026년 2월 26일 이후부터 만료 기능이 활성화됐습니다.
## 요청
요청 형식을 설명합니다. 요청 형식은 다음과 같습니다.
| 메서드 | URI |
| --- | --- |
| PUT | - |
### 요청 헤더
요청 헤더에 대한 설명은 다음과 같습니다.
참고
Ncloud Storage API에서 공통으로 사용하는 헤더에 대한 정보는 [Ncloud Storage 요청 헤더](/docs/storage-ncloudstorage#%EC%9A%94%EC%B2%AD%ED%97%A4%EB%8D%94)를 참조해 주십시오.
| 필드 | 필수 여부 | 설명 |
| --- | --- | --- |
| `Content-MD5` | Conditional | 요청 바디의 Base64 인코딩된 128비트 MD5 해시값 - 요청 바디 무결성 검증에 사용 - `x-amz-checksum-*`를 입력하지 않은 경우, 필수 입력 |
| `x-amz-checksum-*` | Conditional | 체크섬 해시 값 - 키의 `*`에 사용한 알고리즘 입력 - 지원 알고리즘: `crc32` \| `crc32c` \| `sha1` \| `sha256` \| `crc64nvme` - `Content-MD5`를 입력하지 않은 경우, 필수 입력 |
### 요청 바디
요청 바디에 대한 설명은 다음과 같습니다.
| 필드 | 타입 | 필수 여부 | 설명 |
| --- | --- | --- | --- |
| Rule | List | Required | 규칙 목록 - 최대 1,000개 가능 |
| Rule.ID | String | Optional | 규칙 이름 - 최대 255자 가능 |
| Rule.Status | String | Optional | 규칙 활성화 여부 - `Enabled` \| `Disabled` - `Enabled`인 경우에만 규칙이 적용되며, 미 지정 시 비활성으로 처리됨 |
| Rule.Filter | List | Optional | 규칙을 적용할 object를 구별하는 필터 |
| Rule.Filter.Prefix | String | Optional | 규칙을 적용할 object의 접두사, 현재는 접두사로 필터링만 가능함 |
| Rule.Expiration | List | Optional | 만료 규칙 |
| Rule.Expiration.Days | Integer | Optional | 객체가 생성된 후 삭제되는 일수, 0보다 큰 양의 정수여야 함 |
| Rule.Transition | List | Optional | 스토리지 클래스 이전 규칙 |
| Rule.Transition.Days | Integer | Optional | 객체가 생성된 후 지정된 스토리지 클래스로 전환되는 일수, 양의 정수여야 함 |
| Rule.Transition.StorageClass | String | Optional | 전환될 스토리지 클래스 - `ONEZONE_IA`: One Zone-IA(Infrequent Access) Class - `DEEP_ARCHIVE`: Archive Class |
| Rule.NoncurrentVersionExpiration | List | Optional | 비현재 객체 버전의 만료 규칙 |
| Rule.NoncurrentVersionExpiration.NewerNoncurrentVersions | Integer | Optional | 보관할 비현재 버전 수 - 최대 100개 가능 |
| Rule.NoncurrentVersionExpiration.NoncurrentDays | Integer | Optional | 객체가 비현재 상태로 유지되는 일수 - 0보다 큰 양의 정수 |
| Rule.NoncurrentVersionTransition | List | Optional | 비현재 객체 버전의 스토리지 클래스 이전 규칙 |
| Rule.NoncurrentVersionTransition.NewerNoncurrentVersions | Integer | Optional | 객체를 전환하기 전에 동일한 스토리지 클래스에 보관할 비현재 버전 수 - 최대 100개 가능 |
| Rule.NoncurrentVersionTransition.NoncurrentDays | Integer | Optional | 객체가 비현재 상태로 유지되는 일수 - 양의 정수 |
| Rule.NoncurrentVersionTransition.StorageClass | String | Optional | 전환될 스토리지 클래스 - `ONEZONE_IA`: One Zone-IA(Infrequent Access) Class - `DEEP_ARCHIVE`: Archive Class |
### 요청 예시
요청 예시는 다음과 같습니다.
#### 만료요청
#### 버킷 버전이 켜져 있지 않은 경우
아래 예제는 `Transition` 규칙에 따라 "documents/" 접두사를 가지는 object들을 180일 이후 DEEP_ARCHIVE 스토리지 클래스로 전환합니다. `Expiration` 규칙에 따라 "logs/" 접두사를 가지는 object들을 생성 360일 이후 삭제합니다.
```
PUT /?lifecycle HTTP/1.1
Host: bucket.kr.ncloudstorage.com
tran_documents
documents/
Enabled
180
DEEP_ARCHIVE
exp_logs
logs/
Enabled
360
```
#### 버킷 버전이 켜져 있는 경우
아래 예제는 `NoncurrentVersionTransition` 규칙에 따라 "documents/" 접두사를 가지는 가장 최근 5개의 이전 버전을 제외한 나머지 객체 버전을 이전 상태가 된 후 180일이 지나면 자동으로 DEEP_ARCHIVE 스토리지 클래스로 전환합니다. `NoncurrentVersionExpiration` 규칙에 따라 "logs/" 접두사를 가지는 object가 비최신이 된지 100일이 지나면 삭제합니다.
```
PUT /?lifecycle HTTP/1.1
Host: bucket.kr.ncloudstorage.com
tran_noncurrent_documents
documents/
Enabled
5
180
DEEP_ARCHIVE
exp_noncurrent_logs
logs/
Enabled
100
```
#### date 지정하는 경우
`Transition` 규칙에 따라 "logs/" 접두사를 가지는 object들을 `2025-10-23 00:00:00 UTC` 이후 DEEP_ARCHIVE 스토리지 클래스로 전환하는 요청 예시는 다음과 같습니다. 실제 전환은 해당 일자의 00:00:00 KST 이후에 이루어집니다.
```
PUT /?lifecycle HTTP/1.1
Host: bucket.kr.ncloudstorage.com
id1
logs/
Enabled
2025-10-23T00:00:00.000Z
DEEP_ARCHIVE
```
## 응답
응답 형식을 설명합니다.
### 응답 헤더
Ncloud Storage API에서 공통으로 사용하는 헤더에 대한 정보는 [Ncloud Storage 응답 헤더](/docs/storage-ncloudstorage#%EC%9D%91%EB%8B%B5%ED%97%A4%EB%8D%94)를 참조해 주십시오.
### 응답 상태 코드
Ncloud Storage API에서 공통으로 사용하는 응답 상태 코드에 대한 정보는 [Ncloud Storage 응답 상태 코드](/docs/storage-ncloudstorage#%EC%9D%91%EB%8B%B5%EC%83%81%ED%83%9C%EC%BD%94%EB%93%9C)를 참조해 주십시오.
### 응답 예시
응답 예시는 다음과 같습니다.
```
HTTP/1.1 200 OK
```