버킷 수명 주기 관리 규칙을 생성합니다
ONTAP 9.13.1부터 S3 버킷에서 오브젝트 라이프사이클을 관리하는 라이프사이클 관리 규칙을 생성할 수 있습니다. 버킷의 특정 오브젝트에 대한 삭제 규칙을 정의하고 이 규칙을 통해 버킷 오브젝트를 만료시킬 수 있습니다. 따라서 보존 요구사항을 충족하고 전체 S3 오브젝트 스토리지를 효율적으로 관리할 수 있습니다.
버킷 오브젝트에 대해 오브젝트 잠금이 설정되어 있으면 잠긴 오브젝트에 오브젝트 만료에 대한 라이프사이클 관리 규칙이 적용되지 않습니다. 개체 잠금에 대한 자세한 내용은 을 참조하십시오 "버킷을 만듭니다". |
-
S3 서버와 버킷을 포함하는 S3 기반 SVM이 이미 존재해야 합니다. 을 참조하십시오 "S3를 위해 SVM을 생성합니다" 를 참조하십시오.
-
버킷 라이프사이클 관리 규칙은 MetroCluster 구성에서 지원되지 않습니다.
수명 주기 관리 규칙을 생성할 때 버킷 객체에 다음 삭제 작업을 적용할 수 있습니다.
-
현재 버전 삭제 - 이 작업은 규칙에 의해 식별된 개체를 만료시킵니다. 버킷에 버전 관리가 활성화되어 있는 경우 S3는 만료된 개체를 모두 사용할 수 없게 합니다. 버전 관리를 사용하지 않으면 이 규칙은 개체를 영구적으로 삭제합니다. CLI 작업은 입니다
Expiration
. -
현재 버전이 아닌 버전 삭제 - 이 작업은 S3에서 현재 개체가 아닌 개체를 영구적으로 제거할 수 있는 시기를 지정합니다. CLI 작업은 입니다
NoncurrentVersionExpiration
. -
만료된 삭제 표식 삭제 - 이 작업은 만료된 개체 삭제 표식을 삭제합니다. 버전 관리를 사용하는 버킷에서 삭제 표식이 있는 오브젝트는 개체의 현재 버전이 됩니다. 객체는 삭제되지 않으며, 객체에 대해 작업을 수행할 수 없습니다. 이러한 개체는 연결된 현재 버전이 없으면 만료됩니다. CLI 작업은 입니다
Expiration
. -
불완전한 다중 파트 업로드 삭제 - 이 작업은 다중 파트 업로드가 계속 진행되도록 허용할 최대 시간(일)을 설정합니다. 다음 중 삭제됩니다. CLI 작업은 입니다
AbortIncompleteMultipartUpload
.
수행하는 절차는 사용하는 인터페이스에 따라 다릅니다. ONTAP 9.13,1에서는 CLI를 사용해야 합니다. ONTAP 9.14.1부터 System Manager를 사용할 수도 있습니다.
CLI를 사용하여 수명 주기 관리 규칙을 관리합니다
ONTAP 9.13.1부터는 ONTAP CLI를 사용하여 라이프사이클 관리 규칙을 생성하여 S3 버킷에서 오브젝트를 만료할 수 있습니다.
CLI의 경우 버킷 수명 주기 관리 규칙을 생성할 때 각 만료 작업 유형에 대한 필수 필드를 정의해야 합니다. 이러한 필드는 초기 생성 후 수정할 수 있습니다. 다음 표에는 각 작업 유형에 대한 고유 필드가 표시됩니다.
작업 유형 |
고유 필드 |
NonCurrentVersionExpiration 을 참조하십시오 |
|
만료 |
|
AbortIncompleteMultipartUpload를 중단합니다 |
|
버킷 수명주기 관리 규칙을 특정 객체 하위 집합에만 적용하려면 관리자는 규칙을 생성할 때 각 필터를 설정해야 합니다. 규칙을 생성할 때 이러한 필터를 설정하지 않으면 버킷 내의 모든 오브젝트에 규칙이 적용됩니다.
다음을 제외한 _ 을(를) 처음 생성한 후 모든 필터를 수정할 수 있습니다.
-
-prefix
-
-tags
-
-obj-size-greater-than
-
-obj-size-less-than
-
를 사용합니다
vserver object-store-server bucket lifecycle-management-rule create
버킷 수명 주기 관리 규칙을 생성하기 위해 만료 작업 유형에 필요한 필드가 있는 명령입니다.
다음 명령을 실행하면 NonCurrentVersionExpiration 버킷 수명주기 관리 규칙이 생성됩니다.
vserver object-store-server bucket lifecycle-management-rule create -vserver <svm_name> -bucket <bucket_name> -rule-id <rule_name> -action NonCurrentVersionExpiration -index <lifecycle_rule_index_integer> -is-enabled {true|false} -prefix <object_name> -tags <text> -obj-size-greater-than {<integer>[KB|MB|GB|TB|PB]} -obj-size-less-than {<integer>[KB|MB|GB|TB|PB]} -new-non-curr-versions <integer> -non-curr-days <integer>
다음 명령을 실행하면 만료 버킷 수명주기 관리 규칙이 생성됩니다.
vserver object-store-server bucket lifecycle-management-rule create -vserver <svm_name> -bucket <bucket_name> -rule-id <rule_name> -action Expiration -index <lifecycle_rule_index_integer> -is-enabled {true|false} -prefix <object_name> -tags <text> -obj-size-greater-than {<integer>[KB|MB|GB|TB|PB]} -obj-size-less-than {<integer>[KB|MB|GB|TB|PB]} -obj-age-days <integer> -obj-exp-date <"MM/DD/YYYY HH:MM:SS"> -expired-obj-del-marker {true|false}
다음 명령을 실행하면 AbortIncompleteMultipartUpload 버킷 수명주기 관리 규칙이 생성됩니다.
vserver object-store-server bucket lifecycle-management-rule create -vserver <svm_name> -bucket <bucket_name> -rule-id <rule_name> -action AbortIncompleteMultipartUpload -index <lifecycle_rule_index_integer> -is-enabled {true|false} -prefix <object_name> -tags <text> -obj-size-greater-than {<integer>[KB|MB|GB|TB|PB]} -obj-size-less-than {<integer>[KB|MB|GB|TB|PB]} -after-initiation-days <integer>
System Manager를 사용하여 라이프사이클 관리 규칙을 관리합니다
ONTAP 9.14.1부터 System Manager를 사용하여 S3 오브젝트를 만료할 수 있습니다. S3 오브젝트에 대한 라이프사이클 관리 규칙을 추가, 편집, 삭제할 수 있습니다. 또한 한 버킷에 대해 생성된 수명주기 규칙을 가져와 다른 버킷의 오브젝트에 활용할 수 있습니다. 활성 규칙을 사용하지 않도록 설정하고 나중에 활성화할 수 있습니다.
문서 수정 상태 관리 규칙을 추가합니다
-
스토리지 > Bucket * 을 클릭합니다.
-
만료 규칙을 지정할 버킷을 선택합니다.
-
아이콘을 클릭하고 * 문서 수정 상태 규칙 관리 * 를 선택합니다.
-
추가 > 라이프사이클 규칙 * 을 클릭합니다.
-
문서 수정 상태 규칙 추가 페이지에서 규칙 이름을 추가합니다.
-
규칙의 범위를 정의하여 버킷의 모든 오브젝트에 적용할지 또는 특정 오브젝트에 적용할지 여부를 지정합니다. 오브젝트를 지정하려면 다음 필터 조건 중 하나 이상을 추가합니다.
-
접두사: 규칙을 적용할 개체 키 이름의 접두사를 지정합니다. 일반적으로 개체의 경로 또는 폴더입니다. 규칙마다 접두사를 하나씩 입력할 수 있습니다. 유효한 접두사가 제공되지 않는 한 규칙은 버킷의 모든 오브젝트에 적용됩니다.
-
태그: 규칙을 적용할 개체에 대해 최대 3개의 키 및 값 쌍(태그)을 지정합니다. 필터링에는 유효한 키만 사용됩니다. 값은 선택 사항입니다. 그러나 값을 추가하는 경우에는 해당 키에 대해 유효한 값만 추가해야 합니다.
-
크기: 오브젝트의 최소 크기와 최대 크기 사이에서 범위를 제한할 수 있습니다. 두 값 중 하나 또는 모두를 입력할 수 있습니다. 기본 단위는 MiB입니다.
-
-
작업을 지정합니다.
-
* 객체의 현재 버전 만료 *: 생성 후 특정 일 수 또는 특정 날짜에 모든 현재 객체를 영구적으로 사용할 수 없도록 규칙을 설정합니다. 만료된 개체 삭제 표식 삭제 * 옵션을 선택한 경우에는 이 옵션을 사용할 수 없습니다.
-
*현재 버전이 아닌 버전 영구 삭제 *: 버전이 최신 버전이 아닌 날짜 후 삭제될 수 있는 날짜 수 및 보관할 버전 수를 지정합니다.
-
만료된 개체 삭제 표식 삭제: 만료된 삭제 표식이 있는 개체를 삭제하려면 이 작업을 선택합니다. 만료된 삭제 표식은 연결된 현재 개체가 없는 삭제 표식입니다.
이 옵션은 보존 기간 이후 모든 오브젝트를 자동으로 삭제하는 * 현재 버전의 오브젝트 만료 * 옵션을 선택하면 사용할 수 없습니다. 이 옵션은 개체 태그가 필터링에 사용되는 경우에도 사용할 수 없습니다. -
* 불완전한 다중 파트 업로드 삭제 *: 불완전한 다중 파트 업로드가 삭제되는 일 수를 설정합니다. 진행 중인 다중 파트 업로드가 지정된 보존 기간 내에 실패할 경우 불완전한 다중 파트 업로드를 삭제할 수 있습니다. 이 옵션은 개체 태그가 필터링에 사용되는 경우 사용할 수 없습니다.
-
저장 * 을 클릭합니다.
-
문서 수정 상태 규칙 불러오기
-
스토리지 > Bucket * 을 클릭합니다.
-
만료 규칙을 가져올 버킷을 선택합니다.
-
아이콘을 클릭하고 * 문서 수정 상태 규칙 관리 * 를 선택합니다.
-
추가 > 규칙 가져오기 * 를 클릭합니다.
-
규칙을 가져올 버킷을 선택합니다. 선택한 버킷에 대해 정의된 수명 주기 관리 규칙이 나타납니다.
-
가져올 규칙을 선택합니다. 한 번에 하나의 규칙을 선택할 수 있으며 기본 선택 항목이 첫 번째 규칙입니다.
-
가져오기 * 를 클릭합니다.
규칙을 편집, 삭제 또는 비활성화합니다
규칙과 연결된 문서 수정 상태 관리 작업만 편집할 수 있습니다. 규칙이 객체 태그로 필터링된 경우 * 만료된 객체 삭제 마커 삭제 * 및 * 불완전한 다중 파트 업로드 삭제 * 옵션을 사용할 수 없습니다.
규칙을 삭제하면 해당 규칙이 이전에 연결된 개체에 더 이상 적용되지 않습니다.
-
스토리지 > Bucket * 을 클릭합니다.
-
수명주기 관리 규칙을 편집, 삭제 또는 비활성화할 버킷을 선택합니다.
-
아이콘을 클릭하고 * 문서 수정 상태 규칙 관리 * 를 선택합니다.
-
필요한 규칙을 선택합니다. 한 번에 하나의 규칙을 편집하고 사용하지 않도록 설정할 수 있습니다. 한 번에 여러 규칙을 삭제할 수 있습니다.
-
편집 *, * 삭제 * 또는 * 비활성화 * 를 선택하고 절차를 완료합니다.