프로젝트의 스토리지 버킷 보관 기간 설정

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

시작하기 전에

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

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

버킷 보관 기간 설정

콘솔

  1. 탐색 메뉴에서 객체 스토리지를 클릭합니다.
  2. 업데이트하려는 버킷의 이름을 클릭합니다.
  3. 구성 탭을 클릭합니다.
  4. 보안 섹션의 보관 정책 필드 옆에 있는 수정을 클릭합니다.
  5. 기존 일수보다 큰 값으로 일수를 수정하고 저장을 클릭합니다.

CLI

기본적으로 언제든지 객체를 삭제할 수 있습니다. 보관 기간을 사용하여 객체 잠금을 사용 설정하면 지정된 일수 동안 버킷의 모든 객체가 삭제되지 않습니다. 보관 기간이 지난 후 모든 객체를 삭제해야 버킷을 삭제할 수 있습니다.

버킷을 만들 때 객체 잠금을 사용 설정해야 합니다. 버킷을 만든 후에는 객체 잠금을 사용 설정하거나 사용 중지할 수 없습니다. 하지만 기본 객체 보관 기간은 수정할 수 있습니다.

객체 잠금을 사용 설정하거나 사용 중지한 상태로 버킷을 만들 수 있습니다. 객체 잠금을 사용 설정한 경우 기본 보관 기간을 지정하지 않아도 됩니다.

보관 기간을 수정하려면 버킷 리소스에서 Bucket.spec.buckePolicy.lockingPolicy.defaultObjectRetentionDays 필드를 업데이트합니다.

다음은 버킷 리소스의 필드를 업데이트하는 예시입니다.

apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "This bucket has a default retention period specified."
  storageClass: Standard
  bucketPolicy:
    lockingPolicy:
      defaultObjectRetentionDays: RETENTION_DAY_COUNT
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "This would enable object locking but not specify a default retention period."
  storageClass: Standard
  bucketPolicy:
    lockingPolicy:
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "This bucket does not have locking or retention enabled."
  storageClass: Standard

보관 기간의 업데이트는 업데이트 후 버킷에 생성된 객체에 적용됩니다. 기존 객체의 경우 보관 기간이 변경되지 않습니다.

객체 잠금을 사용 설정한 경우 객체를 덮어쓰려고 하면 객체의 새 버전이 추가됩니다. 두 객체 버전을 모두 가져올 수 있습니다. 객체 버전을 가져오려면 스토리지 객체 나열을 참고하세요.

일회성 쓰기, 다회성 읽기 (WORM) 버킷을 만들려면 WORM 버킷 섹션을 참고하세요.