2024ファイルの最終変更時刻または最終アクセス時刻に基づいてライフサイクルルールを作成し、バケット内の複数のファイルのストレージクラスを指定された値に定期的に変更したり、期限切れのオブジェクトやパーツを定期的に削除したりします。これにより、ストレージコストが削減されます。このトピックでは、PutBucketLifecycle操作を呼び出してバケットのライフサイクルルールを設定する方法について説明します。使用上の注意バケットのライフサイクルルールを設定するには、oss:PutBucketLifecycle権限が必要です。詳細については、「RAMポリシーの一般的な例」トピックの「RAMユーザーにカスタムポリシーをアタッチする」を参照してください。PutBucketLifecycle操作は、バケットに設定されているライフサイクルルールの既存の設定を上書きします。Rule1という名前のライフサイクルルールがバケットに設定されていて、Rule1に基づいてバケットにRule2という名前のライフサイクルルールを設定する場合は、次の操作を実行します。GetBucketLifecycle操作を呼び出して、Rule1の設定を照会します。Rule1に基づいてバケットのRule2を設定します。PutBucketLifecycle操作を呼び出して、バケットのライフサイクルルール設定を更新します。Rule1とRule2はバケットに設定されています。ライフサイクルルールを使用して、不完全なマルチパートアップロードタスクでアップロードされるオブジェクトとパーツの有効期限を指定できます。オブジェクトのライフサイクルルールは、最終アクセス時刻または最終変更時刻に基づいて設定できます。説明x-oss-allow-same-action-overlapString任意true重複プレフィックスを許可するかどうかを指定します。オーバーラップされたプレフィックスは許可されます。重複プレフィックスは使用できません。このリクエストには、DateやAuthorizationなどの他の一般的なリクエストヘッダーが含まれます。詳細については、「共通HTTPヘッダー」トピックの「共通リクエストヘッダー」セクションをご参照ください。説明LifecycleConfigurationContainer必須N/Aライフサイクル設定を格納するコンテナー。コンテナーには、最大1,000のライフサイクルルールの設定を保存できます。なしルールContainer必須N/Aライフサイクルルールを格納するコンテナー。アーカイブに変更されるまでの期間よりも長くする必要があります。LifecycleConfigurationIDString任意rule1ライフサイクルルールのID。IDの長さは最大255文字です。この要素を指定しない場合、またはこの要素を空のままにすると、ライフサイクルルールの一意のIDが自動的に生成されます。/ルールが適用されるオブジェクトの名前のプレフィックス。異なるルールで指定されたプレフィックスは重複できません。Prefix要素を指定した場合、ルールはバケット内の指定されたプレフィックスを名前に含むオブジェクトにのみ適用されます。Prefix要素を指定しない場合、このルールはバケット内のすべてのオブジェクトに適用されます。ルールStatusString必須Enabledルールを有効にするかどうかを指定します。ルールを有効にします。OSSは定期的にルールを実行します。ルールを有効にしません。OSSはルールを無視します。ルール有効期限Container任意N/Aオブジェクトの有効期限が切れたときにライフサイクルルールに一致するオブジェクトに対してOSSで実行する削除操作。バージョン管理されたバケット内のオブジェクトの場合、この要素で指定された削除操作は、現在のバージョンのオブジェクトに対してのみ実行されます。オブジェクトが期限切れになってから削除されるまでの期間は、オブジェクトが期限切れになってからオブジェクトのストレージクラスがIAまたはArchiveに変更されるまでの期間よりも長くする必要があります。正の整数DaysまたはCreatedBeforeDateのいずれかが必要です1オブジェクトが最後に変更されてからライフサイクルルールが有効になるまでの日数。IsAccessTime要素がtrueに設定されている場合、Days要素の値は、オブジェクトが最後にアクセスされてから指定された日数に基づいてライフサイクルルールが有効になることを指定します。有効期限またはAbortMultipartUploadCreatedBeforeDateStringDaysまたはCreatedBeforeDateのいずれかが必要です2002-10-11T00:00:00.000Zライフサイクルルールが有効になる日付。OSSは、最終変更日がこの日付より前のデータに対して指定された操作を実行します。この要素の値は、yyyy-MM-ddT00:00:00.000Z形式です。8601標準で時間を指定します。時間はUTCで00:00:00である必要があります。有効期限またはAbortMultipartUploadExpiredObjectDeleteMarkerString任意true期限切れの削除マーカーを自動的に削除するかどうかを指定します。期限切れの削除マーカーは自動的に削除されます。この要素をtrueに設定した場合、DaysまたはCreatedBeforeDate要素は指定できません。期限切れの削除マーカーは自動的に削除されません。この要素をfalseに設定する場合は、DaysまたはCreatedBeforeDate要素を指定する必要があります。有効期限TransitionContainer任意N/Aオブジェクトの有効期限が切れたときのライフサイクルルールに一致するオブジェクトのストレージクラスの変更。Archiveに変更できます。オブジェクトが期限切れになってからオブジェクトのストレージクラスがアーカイブに変更されるまでの期間は、オブジェクトが期限切れになってからオブジェクトのストレージクラスがIAに変更されるまでの期間よりも長くなければなりません。ストレージクラスが有効期間後にIAに変更されたオブジェクトの有効期間が30に設定されている場合、ストレージクラスがアーカイブに変更されたオブジェクトの有効期間は30を超える値に設定する必要があります。重要DaysまたはCreatedBeforeDateのいずれかが必要です。StorageClassStringTransitionまたはNoncurrentVersionTransitionが指定されている場合はYesIAオブジェクトが変更されるストレージクラス。有効な値:IAアーカイブColdArchiveDeepColdArchive重要IAバケット内のオブジェクトのストレージクラスをアーカイブのみまたはコールドアーカイブに変換できます。移行AbortMultipartUploadContainer任意N/Aパーツの有効期限が切れたときに、不完全なマルチパートアップロードタスクでアップロードされたパーツに対してOSSで実行する削除操作。ルールタグContainer任意N/Aライフサイクルルールが適用されるオブジェクトのタグ。複数のタグを指定できます。キーと値KeyStringTag要素が指定されている場合ははいTagKey1オブジェクトに指定されたタグのキー。タグ値StringTag要素が指定されている場合ははいTagValue1オブジェクトに指定されたタグの値。タグNoncurrentVersionExpirationContainer任意N/A以前のバージョンの有効期限が切れたときにライフサイクルルールに一致する以前のバージョンのオブジェクトに対してOSSで実行する削除操作。NoncurrentDaysNoncurrentVersionTransitionContainer任意N/A以前のバージョンの有効期限が切れたときにライフサイクルルールに一致するオブジェクトの以前のバージョンのストレージクラスが変更されたこと。以前のバージョンのストレージクラスは、IAまたはアーカイブに変更できます。以前のバージョンが期限切れになってから以前のバージョンのストレージクラスがアーカイブに変更されるまでの期間は、以前のバージョンが期限切れになってから以前のバージョンのストレージクラスがIAに変更されるまでの期間よりも長くなければなりません。NoncurrentDaysとStorageClassNoncurrentDaysStringNoncurrentVersionExpirationまたはNoncurrentVersionTransitionが指定されている場合ははい10オブジェクトが以前のバージョンになってからライフサイクルルールが有効になるまでの日数。IsAccessTime要素がtrueに設定されている場合、NoncurrentDays要素は、オブジェクトが最後にアクセスされてから指定された日数に基づいて有効になります。NoncurrentVersionTransitionおよびNoncurrentVersionExpirationIsAccessTimeString任意trueライフサイクルルールが最終アクセス時刻に基づいてオブジェクトに適用されるかどうかを指定します。このルールは、最終アクセス時刻に基づいてオブジェクトに適用されます。このルールは、最終変更時刻に基づいてオブジェクトに適用されます。TransitionまたはNoncurrentVersionTransitionReturnToStdWhenVisitString任意falseオブジェクトにアクセスした後、非標準オブジェクトのストレージクラスを標準に戻すかどうかを指定します。この要素は、IsAccessTime要素がtrueに設定されている場合にのみ有効です。オブジェクトのストレージクラスをStandardに変更します。オブジェクトのストレージクラスをStandardに変更しません。KB未満のオブジェクトのストレージクラスを、最終アクセス時刻に基づいてIA、アーカイブ、またはコールドアーカイブに変更するかどうかを指定します。KB未満のオブジェクトのストレージクラスをIA、アーカイブ、またはコールドアーカイブに変更します。