Classic/VPC環境で利用できます。
Ncloud Storageバケットにライフサイクルの新規ルールを登録したり、既存のライフサイクルルールを上書きしたりします。
参考
Sub Accountユーザーがこのコマンドを実行するには、Change/PutLifecycleConfigurationアクションの権限が必要です。
構文
put-bucket-lifecycle-configuration構文は次の通りです。
aws s3api put-bucket-lifecycle-configuration \
--bucket <bucket> \
--lifecycle-configuration <lifecycle-configuration> \
--endpoint-url <endpoint-url>
オプション
put-bucket-lifecycle-configurationの実行時に指定できるオプションについて説明します。
必須オプション
put-bucket-lifecycle-configurationの必須オプションです。
| オプション | タイプ | 必須の有無 | 説明 |
|---|---|---|---|
--bucket |
String | Required | バケット名 |
--lifecycle-configuration |
String | Required | ライフサイクルルール
|
--lifecycle-configuration構文
- 例1: バケットのバージョニングが有効になっていない場合
Transitionルールに従い、documents/接頭辞を持つオブジェクトを180日後にDEEP_ARCHIVEストレージクラスへ移行します。Expirationルールに従い、logs/接頭辞を持つオブジェクトを作成から360日後に削除します。
{
"Rules": [
{
"ID": "tran_documents",
"Filter": {
"Prefix": "documents/"
},
"Status": "Enabled",
"Transitions": [
{
"Days": 180,
"StorageClass": "DEEP_ARCHIVE"
}
]
},
{
"ID": "exp_logs",
"Filter": {
"Prefix": "logs/"
},
"Status": "Enabled",
"Expiration": {
"Days": 360
}
}
]
}
- 例2: バケットのバージョニングが有効になっている場合
NoncurrentVersionTransitionルールに従い、documents/接頭辞を持つオブジェクトのうち、最新5つの旧バージョンを除く残りのオブジェクトバージョンを、旧バージョンになってから180日経過後に自動でDEEP_ARCHIVEストレージクラスへ移行します。NoncurrentVersionExpirationルールに従い、logs/接頭辞を持つオブジェクトが非現行になってから100日経過後に削除します。
{
"Rules": [
{
"ID": "tran_noncurrent_documents",
"Filter": {
"Prefix": "documents/"
},
"Status": "Enabled",
"NoncurrentVersionTransitions": [
{
"NewerNoncurrentVersions": 5,
"NoncurrentDays": 180,
"StorageClass": "DEEP_ARCHIVE"
}
]
},
{
"ID": "exp_noncurrent_logs",
"Filter": {
"Prefix": "logs/"
},
"Status": "Enabled",
"NoncurrentVersionExpiration": {
"NoncurrentDays": 100
}
}
]
}
共通オプション
awsコマンドで共通して使用するオプションについては、Ncloud Storageのオプションをご参照ください。
例
ライフサイクルルールの登録リクエストが成功すると、ルールが適用され、結果は出力されません。
コマンド
コマンドの例は次の通りです。
aws s3api put-bucket-lifecycle-configuration --bucket my-test-bucket \
--lifecycle-configuration file://lifecycle.json \
--endpoint-url=https://kr.ncloudstorage.com
関連コマンド
関連コマンドは次の通りです。