소프트 삭제 사용

개요 사용

이 페이지에서는 버킷에서 소프트 삭제 정책의 상태를 사용 설정, 중지, 업데이트, 확인하는 방법을 설명합니다. 소프트 삭제된 객체를 나열하고 복원하는 방법은 소프트 삭제된 객체 사용을 참조하세요.

시작하기 전에

버킷의 소프트 삭제 정책을 만들고 관리하려면 버킷이나 버킷이 포함된 프로젝트에 대한 스토리지 관리자(roles/storage.admin) IAM 역할이 있는지 확인합니다. 이 사전 정의된 역할에는 버킷에서 소프트 삭제를 만들고 관리하는 데 필요한 권한이 포함되어 있습니다.

필요한 정확한 권한을 보려면 필수 권한 섹션을 확장하세요.

필수 권한

  • storage.buckets.get
  • storage.buckets.update
  • storage.buckets.list
    • Google Cloud 콘솔을 사용하여 이 페이지의 안내를 수행하려면 이 권한이 필요합니다.

버킷의 역할 부여에 대한 자세한 내용은 버킷에 IAM 사용을 참조하세요. 프로젝트에 대해 역할을 부여하는 방법은 프로젝트에 대한 액세스 관리를 참조하세요.

버킷의 소프트 삭제 정책 관리

버킷의 소프트 삭제 정책을 추가, 삭제, 변경하려면 다음 안내를 따르세요.

Console

  1. Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.

    버킷으로 이동

  2. 버킷 목록에서 관리하려는 소프트 삭제 정책이 있는 버킷의 이름을 클릭합니다.

  3. 보호 탭을 클릭합니다.

  4. 소프트 삭제 정책 섹션에서 다음 작업 중 하나를 수행합니다.

    • 버킷에 소프트 삭제 정책이 없으면 소프트 삭제 정책 설정을 클릭하고 보관 기간 단위와 기간을 선택한 후 저장을 클릭합니다.

    • 버킷에 소프트 삭제 정책이 있으면 수정을 클릭하여 보관 기간을 변경하거나 삭제를 클릭하여 버킷의 소프트 삭제 정책을 삭제합니다.

Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.

명령줄

버킷에 대한 소프트 삭제 정책을 추가하거나 수정하려면 --soft-delete-duration 플래그와 함께 gcloud storage buckets update 명령어를 사용합니다.

  gcloud storage buckets update gs://BUCKET_NAME --soft-delete-duration=SOFT_DELETE_DURATION

각 항목의 의미는 다음과 같습니다.

  • BUCKET_NAME은 버킷의 이름입니다. 예를 들면 my-bucket입니다.
  • SOFT_DELETE_DURATION은 소프트 삭제된 객체를 보관할 기간을 지정합니다. 예를 들어 2w1d는 2주 1일입니다. 자세한 내용은 소프트 삭제 보관 기간을 참조하세요.

버킷에서 소프트 삭제 정책을 삭제하려면 gcloud storage buckets update 명령어를 --clear-soft-delete 플래그와 함께 실행합니다.

  gcloud storage buckets update gs://BUCKET_NAME --clear-soft-delete

각 항목의 의미는 다음과 같습니다.

  • BUCKET_NAME은 버킷의 이름입니다. 예를 들면 my-bucket입니다.

REST API

JSON API

  1. OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다. 자세한 내용은 API 인증을 참조하세요.
  2. 다음 정보를 포함하는 JSON 파일을 만듭니다.

    {
      "softDeletePolicy": {
        "retentionDurationSeconds": "RETENTION_DURATION"
      }
    }

    여기서 RETENTION_DURATION은 소프트 삭제된 객체를 보관할 기간입니다. 예를 들어 2w1d는 2주 1일 동안 소프트 삭제된 객체를 보관합니다. 자세한 내용은 소프트 삭제 보관 기간을 참조하세요.

    버킷에 대한 소프트 삭제 정책을 중지하려면 RETENTION_DURATION0 값을 사용합니다.

  3. cURL을 사용하여 PATCH 버킷 요청으로 JSON API를 호출합니다.

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer OAUTH2_TOKEN" \
      -H "Content-Type: application/json" \
      "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"

    각 항목의 의미는 다음과 같습니다.

    • JSON_FILE_NAME은 2단계에서 만든 JSON 파일의 경로입니다.
    • OAUTH2_TOKEN은 1단계에서 생성한 액세스 토큰입니다.
    • BUCKET_NAME은 관련 버킷의 이름입니다. 예를 들면 my-bucket입니다.

버킷에 소프트 삭제 정책이 사용 설정되어 있는지 확인

Console

  1. Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.

    버킷으로 이동

  2. 버킷 목록에서 확인하려는 소프트 삭제 정책이 있는 버킷의 이름을 클릭합니다.

  3. 보호 탭을 클릭합니다.

    상태가 소프트 삭제 정책(데이터 복구용) 섹션에 표시됩니다.

Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.

명령줄

버킷의 소프트 삭제 정책 상태를 확인하려면 gcloud storage buckets describe 명령어를 사용합니다.

  gcloud storage buckets describe gs://BUCKET_NAME \
      --format="default(soft_delete_policy)"

각 항목의 의미는 다음과 같습니다.

  • BUCKET_NAME은 버킷의 이름입니다. 예를 들면 my-bucket입니다.

REST API

JSON API

  1. OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다. 자세한 내용은 API 인증을 참조하세요.
  2. cURL을 사용하여 GET 버킷 요청으로 JSON API를 호출합니다.

    curl -X GET \
      -H "Authorization: Bearer OAUTH2_TOKEN" \
      -H "Content-Type: application/json" \
      "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=softDeletePolicy"

    각 항목의 의미는 다음과 같습니다.

    • OAUTH2_TOKEN은 1단계에서 생성한 액세스 토큰입니다.
    • BUCKET_NAME은 관련 버킷의 이름입니다. 예를 들면 my-bucket입니다.

다음 단계