이 페이지에서는 버킷에서 소프트 삭제 정책의 상태를 사용 설정, 중지, 업데이트, 확인하는 방법을 설명합니다. 소프트 삭제된 객체를 나열하고 복원하는 방법은 소프트 삭제된 객체 사용을 참고하세요. 소프트 삭제된 버킷을 나열하고 복원하려면 소프트 삭제된 버킷 사용을 참고하세요. 소프트 삭제에 관한 자세한 내용은 개요를 참고하세요. 이 기능을 사용 중지하려면 소프트 삭제 사용 중지를 참고하세요.
필요한 역할
소프트 삭제 정책을 만들고 관리하는 데 필요한 권한을 얻으려면 관리자에게 버킷 또는 버킷이 포함된 프로젝트에 대해 스토리지 관리자(roles/storage.admin
) IAM 역할을 부여해 달라고 요청하세요.
이 사전 정의된 역할에는 소프트 삭제 정책을 만들고 관리하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
소프트 삭제 정책을 만들고 관리하려면 다음 권한이 필요합니다.
-
storage.buckets.get
-
storage.buckets.update
-
storage.buckets.list
(이 권한은 Google Cloud 콘솔을 사용하여 이 페이지의 안내를 수행하려는 경우에만 필요)
역할 부여에 대한 자세한 내용은 버킷에 IAM 사용 또는 프로젝트에 대한 액세스 관리를 참조하세요.
버킷의 소프트 삭제 정책 수정
새로운 소프트 삭제 보관 기간은 소프트 삭제 정책이 적용된 후에 삭제한 객체 또는 버킷에만 적용됩니다. 기존에 소프트 삭제된 객체는 소프트 삭제 정책 업데이트의 영향을 받지 않으며 삭제 시 적용되었던 기간 동안 보관됩니다.
다음 안내에 따라 버킷의 소프트 삭제 정책을 수정합니다.
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 관리하려는 소프트 삭제 정책이 있는 버킷의 이름을 클릭합니다.
보호 탭을 클릭합니다.
소프트 삭제 정책 섹션에서 다음 작업 중 하나를 수행합니다.
버킷에 소프트 삭제 정책이 없으면 수정을 클릭하고 보관 기간의 단위와 기간을 선택한 후 저장을 클릭합니다.
버킷에 소프트 삭제 정책이 있으면 수정을 클릭하여 보관 기간의 단위와 기간을 변경합니다.
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일입니다. 자세한 내용은 소프트 삭제 보관 기간을 참조하세요.
REST API
JSON API
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.다음 정보를 포함하는 JSON 파일을 만듭니다.
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
여기서
TIME_IN_SECONDS
은 소프트 삭제된 객체를 보관할 기간(초)입니다. 예를 들면2678400
입니다. 자세한 내용은 소프트 삭제 보관 기간을 참고하세요.cURL
을 사용하여PATCH
버킷 요청으로 JSON API를 호출합니다.curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 JSON 파일의 경로입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
버킷의 소프트 삭제 정책 사용 중지
시작하기 전에 다음 사항을 고려하세요.
사용 중지 기간에 소프트 삭제된 객체가 있는 버킷에서 소프트 삭제 정책을 사용 중지하면 기존의 소프트 삭제된 객체는 이전에 적용된 보관 기간이 만료될 때까지 유지됩니다.
버킷에서 소프트 삭제 정책을 사용 중지하면 Cloud Storage는 새로 삭제된 데이터를 보관하지 않습니다.
다음 안내에 따라 버킷의 소프트 삭제 정책을 사용 중지합니다.
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 소프트 삭제 정책을 사용 중지하려는 버킷의 이름을 클릭합니다.
보호 탭을 클릭합니다.
소프트 삭제 정책 섹션에서 사용 중지를 클릭하여 소프트 삭제 정책을 사용 중지합니다.
확인을 클릭합니다.
Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.
명령줄
버킷에서 소프트 삭제 정책을 삭제하려면 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
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.다음 정보를 포함하는 JSON 파일을 만듭니다.
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
버킷에 대한 소프트 삭제 정책을 중지하려면
TIME_IN_SECONDS
에0
값을 사용합니다.cURL
를 사용하여PATCH
버킷 요청으로 JSON API를 호출합니다.curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 JSON 파일의 경로입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
버킷에 소프트 삭제 정책이 사용 설정되어 있는지 확인
Console
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 확인하려는 소프트 삭제 정책이 있는 버킷의 이름을 클릭합니다.
보호 탭을 클릭합니다.
상태가 소프트 삭제 정책(데이터 복구용) 섹션에 표시됩니다.
보호 탭을 사용하여 버킷에 소프트 삭제 정책이 있는지 확인할 수도 있습니다.
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
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.cURL
를 사용하여GET
버킷 요청으로 JSON API를 호출합니다.curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=softDeletePolicy"
여기서
BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
프로젝트 내 여러 버킷 또는 모든 버킷에 대해 소프트 삭제 사용 중지
다음 안내에서는 프로젝트 내 여러 버킷 또는 모든 버킷의 소프트 삭제를 사용 중지하는 방법을 설명합니다. 조직 수준에서 소프트 삭제를 사용 중지하려면 소프트 삭제 사용 중지를 참조하세요.
콘솔
Google Cloud 콘솔을 사용하면 소프트 삭제된 바이트가 가장 많거나 활성 바이트에 대해 소프트 삭제된 바이트의 비율이 가장 높은 버킷에 대해 소프트 삭제를 사용 중지할 수 있으므로 소프트 삭제 사용으로 인한 비용을 줄일 수 있습니다.
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
Cloud Storage 페이지에서 설정을 클릭합니다.
소프트 삭제 탭을 클릭합니다.
삭제된 바이트별 상위 버킷 목록에서 소프트 삭제를 사용 중지할 버킷을 선택합니다.
소프트 삭제 사용 중지를 클릭합니다.
선택한 버킷에서 소프트 삭제가 사용 중지됩니다.
명령줄
프로젝트 내의 모든 버킷에 대해 소프트 삭제를 사용 중지하려면 --clear-soft-delete
플래그와 *
와일드 카드를 사용하여 gcloud storage buckets update
명령어를 실행합니다.
gcloud storage buckets update --clear-soft-delete gs://*
클라이언트 라이브러리
프로젝트의 모든 버킷에 대해 소프트 삭제를 사용 중지하려면 먼저 프로젝트의 버킷을 나열한 다음 다음 안내에 따라 각 결과에 대해 소프트 삭제를 사용 중지해야 합니다.
Python
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
다음 단계
- 소프트 삭제한 객체를 사용하는 방법을 알아보세요.
- 소프트 삭제를 사용 중지하는 방법 알아보기