--- title: "PutBucketLifecycleConfiguration" slug: "ncloudstorage-putbucketlifecycleconfiguration" updated: 2026-10-08T07:18:27Z published: 2026-10-08T07:18:27Z 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/ja/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/ja/storage-ncloudstorage#%EC%9D%91%EB%8B%B5%ED%97%A4%EB%8D%94)をご参照ください。 ### レスポンスステータスコード Ncloud Storage APIで共通して使用されるレスポンスステータスコードの詳細は、[Ncloud Storageのレスポンスステータスコード](/docs/ja/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 ```