스토리지 버킷의 객체 수명 주기 정책 설정

이 페이지에서는 Google Distributed Cloud (GDC) 오프라인 스토리지 버킷의 객체 수명 주기 정책을 설정하는 방법을 보여줍니다.

시작하기 전에

프로젝트 네임스페이스는 관리 API 서버에서 버킷 리소스를 관리합니다. 버킷 및 객체로 작업하려면 프로젝트가 있어야 합니다.

다음 작업을 수행하려면 적절한 버킷 권한도 있어야 합니다. 버킷 액세스 권한 부여를 참고하세요.

버킷에 객체 수명 주기 정책 설정

객체 수명 주기 정책을 사용하여 버킷의 객체를 자동으로 관리할 수 있습니다. 이를 통해 수명 주기 전반에 걸쳐 데이터를 보다 효율적으로 저장할 수 있습니다. 수명 주기 구성은 특정 일치 기준에 따라 객체 그룹을 만료시키는 규칙 목록입니다.

객체 수명 주기 정책이 있거나 없는 버킷을 만들 수 있습니다. 버킷이 생성된 후 새 수명 주기 정책을 적용하거나, 기존 수명 주기 정책을 업데이트하거나 삭제할 수 있습니다.

버전이 지정되지 않은 버킷의 경우 만료는 객체를 비동기적으로 영구 삭제하는 것을 의미합니다.

버전 관리 버킷의 경우 현재 객체 버전이 삭제 마커가 아니면 만료로 인해 현재 버전이 이전 버전이 되고 현재 버전에 삭제 마커가 추가됩니다.

객체 수명 주기 정책을 설정하고 수정하려면 Bucket.spec.bucketPolicy.lifecyclePolicy 필드를 업데이트합니다.

CLI

다음은 객체 수명 주기 정책이 다르게 구성된 버킷 리소스의 몇 가지 예입니다.

apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "Bucket with lifecycle rule to expire all objects after 2000 days"
  storageClass: Standard
  bucketPolicy:
    lifecyclePolicy:
      enable: true
      lifecycleRules:
      - expiration:
          days: 2000
        id: expire-all-after-2000-days
        status: Enabled
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "Bucket with lifecycle rule to expire objects having name start with abc after 500 days"
  storageClass: Standard
  bucketPolicy:
    lifecyclePolicy:
      enable: true
      lifecycleRules:
      - expiration:
          days: 500
        id: expire-all-start-with-abc-after-500-days
        status: Enabled
        filter:
          prefixFilter: "abc"
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "Bucket with lifecycle rule to expire objects having specific tag after 300 days"
  storageClass: Standard
  bucketPolicy:
    lifecyclePolicy:
      enable: true
      lifecycleRules:
      - expiration:
          days: 300
        id: expire-all-objects-with-specific-tag-after-300-days
        status: Enabled
        filter:
          tagFilters:
          - key: testKey
            value: testValue

수명 주기 정책의 업데이트는 기존 객체와 업데이트 후 업로드된 객체에 적용됩니다.

버킷에 객체 잠금도 구성되어 있는 경우 보관 기간이 끝나기 전에 객체가 만료되지 않도록 보호됩니다.