이 페이지에서는 새 객체에 보존 조치를 기본적으로 적용하고 개별 객체에 보존 조치를 적용하는 등 객체 보존 조치를 사용하는 방법을 설명합니다.
기본 요건
Cloud Storage에서 이 기능을 사용하려면 다음 요건을 충족해야 합니다.
Cloud Storage에서 버킷 및 객체를 보고 업데이트할 수 있는 충분한 권한이 있어야 합니다.
버킷이 포함된 프로젝트의 소유자라면 필요한 권한을 가지고 있을 가능성이 높습니다.
IAM을 사용하는 경우에는 관련 버킷에 대한
storage.buckets.update
,storage.buckets.get
,storage.objects.update
,storage.objects.get
권한이 있어야 합니다. 이러한 권한을 가진 스토리지 관리자와 같은 역할을 얻는 방법은 IAM 권한 사용을 참조하세요.ACL을 사용하는 경우에는 관련 버킷과 해당 버킷 내의 객체에 대한 OWNER 권한이 있어야 합니다. 자세한 방법은 ACL 설정을 참조하세요.
기본 이벤트 기반 보존 조치 속성 작업
다음 작업에서는 버킷에 대한 기본 이벤트 기반 보존 조치 속성을 사용 설정하거나, 보거나, 사용 중지하는 방법을 보여줍니다. 이 속성이 사용 설정되어 있으면 버킷에 새로 추가되는 객체에 자동으로 이벤트 기반 보존 조치가 적용됩니다.
기본 이벤트 기반 보존 조치 속성 사용 설정
버킷에 새로 추가되는 각 객체에 이벤트 기반 보존 조치를 자동으로 적용하려면 다음을 수행합니다.
Console
- Google Cloud Console에서 Cloud Storage 브라우저를 엽니다.
Cloud Storage 브라우저 열기 버킷 목록에서 기본 이벤트 기반 보존 조치 속성을 사용 설정하려는 버킷의 이름을 클릭합니다.
페이지 상단의 보관 탭을 선택합니다.
기본 이벤트 기반 보존 조치 옵션 섹션에서 사용 중지됨 버튼을 클릭합니다.
성공하면 버튼이 사용 설정됨으로 변경됩니다.
Cloud Storage 브라우저에서 실패한 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제해결을 참조하세요.
gsutil
gsutil retention event-default set
명령어를 사용합니다.
gsutil retention event-default set gs://BUCKET_NAME
여기서 BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면 my-bucket
입니다.
코드 샘플
C++
자세한 내용은 Cloud Storage C++ API 참조 문서를 확인하세요.
C#
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Go
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
자바
자세한 내용은 Cloud Storage 자바 API 참조 문서를 확인하세요.
Node.js
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
PHP
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Python
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Ruby
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
REST API
JSON API
- OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 플레이그라운드를 구성합니다.
다음 정보를 포함하는 .json 파일을 만듭니다.
{ "defaultEventBasedHold": true }
cURL
을 사용하여PATCH
버킷 요청으로 JSON API를 호출합니다.curl -X PATCH --data-binary @JSON_FILE_NAME.json \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=defaultEventBasedHold"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 파일의 이름입니다.OAUTH2_TOKEN
은 1단계에서 생성한 액세스 토큰입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
XML API
XML API는 객체 보존 조치 작업에 사용할 수 없습니다. gsutil 등의 다른 Cloud Storage 도구 중 하나를 대신 사용하세요.
버킷의 기본 보존 상태 확인
버킷에서 새 객체에 기본적으로 이벤트 기반 보존 조치가 적용되는지 확인하려면 다음을 수행하세요.
Console
- Google Cloud Console에서 Cloud Storage 브라우저를 엽니다.
Cloud Storage 브라우저 열기 버킷 목록에서 기본 이벤트 기반 상태를 확인할 버킷의 이름을 클릭합니다.
페이지 상단의 보관 탭을 선택합니다.
상태가 기본 이벤트 기반 보존 조치 옵션 섹션에 표시됩니다.
Cloud Storage 브라우저에서 실패한 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제해결을 참조하세요.
gsutil
다음 gsutil ls
명령어를 사용하세요.
gsutil ls -L -b gs://BUCKET_NAME
여기서 BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면 my-bucket
입니다.
응답은 다음 예시와 같습니다.
gs://my-bucket/ : Storage class: STANDARD ... ... Default Event-Based Hold: True ...
버킷이 기본적으로 새 객체에 이벤트 기반 보존 조치를 적용하지 않으면 gsutil은 출력에서 Default Event-Based Hold
를 완전히 생략합니다.
코드 샘플
C++
자세한 내용은 Cloud Storage C++ API 참조 문서를 확인하세요.
C#
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Go
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
자바
자세한 내용은 Cloud Storage 자바 API 참조 문서를 확인하세요.
Node.js
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
PHP
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Python
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Ruby
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
REST API
JSON API
- OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 플레이그라운드를 구성합니다.
cURL
을 사용하여 원하는fields
가 포함된GET
Bucket 요청으로 JSON API를 호출합니다.curl -X GET -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=defaultEventBasedHold"
각 항목의 의미는 다음과 같습니다.
OAUTH2_TOKEN
은 1단계에서 생성한 액세스 토큰입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
버킷에 기본 이벤트 기반 보존 조치가 사용 설정되어 있으면 다음 예시와 같은 응답이 표시됩니다.
{ "retentionPolicy": true }
XML API
XML API는 객체 보존 조치 작업에 사용할 수 없습니다. gsutil 등의 다른 Cloud Storage 도구 중 하나를 대신 사용하세요.
기본 이벤트 기반 보존 조치 사용 중지
버킷에서 기본 이벤트 기반 보존 조치를 사용 중지하려면 다음을 수행합니다.
Console
- Google Cloud Console에서 Cloud Storage 브라우저를 엽니다.
Cloud Storage 브라우저 열기 버킷 목록에서 기본 이벤트 기반 보존 조치 속성을 사용 중지하려는 버킷의 이름을 클릭합니다.
페이지 상단의 보관 탭을 선택합니다.
기본 이벤트 기반 보존 조치 옵션 섹션에서 사용 설정됨 버튼을 클릭합니다.
성공하면 버튼이 사용 중지됨으로 변경됩니다.
Cloud Storage 브라우저에서 실패한 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제해결을 참조하세요.
gsutil
gsutil retention event-default release
명령어를 사용합니다.
gsutil retention event-default release gs://BUCKET_NAME
여기서 BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면 my-bucket
입니다.
코드 샘플
C++
자세한 내용은 Cloud Storage C++ API 참조 문서를 확인하세요.
C#
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Go
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
자바
자세한 내용은 Cloud Storage 자바 API 참조 문서를 확인하세요.
Node.js
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
PHP
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Python
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Ruby
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
REST API
JSON API
- OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 플레이그라운드를 구성합니다.
다음 정보를 포함하는 .json 파일을 만듭니다.
{ "defaultEventBasedHold": false }
cURL
을 사용하여PATCH
버킷 요청으로 JSON API를 호출합니다.curl -X PATCH --data-binary @JSON_FILE_NAME.json \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=defaultEventBasedHold"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 파일의 이름입니다.OAUTH2_TOKEN
은 1단계에서 생성한 액세스 토큰입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
XML API
XML API는 객체 보존 조치 작업에 사용할 수 없습니다. gsutil 등의 다른 Cloud Storage 도구 중 하나를 대신 사용하세요.
객체 보존 조치 작업
다음 작업에서는 객체에 대한 보존 조치를 적용하거나, 보거나, 해제하는 방법을 보여줍니다.
객체 보존 조치 적용
버킷의 객체에 보존 조치를 적용하려면 다음을 수행합니다.
Console
- Google Cloud Console에서 Cloud Storage 브라우저를 엽니다.
Cloud Storage 브라우저 열기 버킷 목록에서 보존 조치를 적용할 객체가 있는 버킷의 이름을 클릭합니다.
보존 조치를 적용할 객체의 이름 옆에 있는 체크박스를 선택합니다.
보존 조치 관리 버튼을 클릭합니다.
보존 조치 관리 창이 나타납니다.
선택한 객체에 적용할 보존 조치 유형의 체크박스를 선택합니다.
보존 설정 저장을 클릭합니다.
Cloud Storage 브라우저에서 실패한 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제해결을 참조하세요.
gsutil
gsutil retention
명령어를 사용합니다.
gsutil retention HOLD_TYPE set gs://BUCKET_NAME/OBJECT_NAME
각 항목의 의미는 다음과 같습니다.
HOLD_TYPE
은 객체에 적용하려는 보존 조치의 유형입니다. 예를 들면temp
또는event
입니다. 보존 조치 유형에 대한 자세한 내용은 객체 보존 조치를 참조하세요.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.OBJECT_NAME
은 관련 객체의 이름입니다. 예를 들면pets/dog.png
입니다.
코드 샘플
C++
자세한 내용은 Cloud Storage C++ API 참조 문서를 확인하세요.
다음 샘플에서는 객체에 이벤트 기반 보존 조치를 설정합니다.
다음 샘플에서는 객체에 임시 보존 조치를 설정합니다.
C#
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
다음 샘플에서는 객체에 이벤트 기반 보존 조치를 설정합니다.
다음 샘플에서는 객체에 임시 보존 조치를 설정합니다.
Go
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
다음 샘플에서는 객체에 이벤트 기반 보존 조치를 설정합니다.
다음 샘플에서는 객체에 임시 보존 조치를 설정합니다.
자바
자세한 내용은 Cloud Storage 자바 API 참조 문서를 확인하세요.
다음 샘플에서는 객체에 이벤트 기반 보존 조치를 설정합니다.
다음 샘플에서는 객체에 임시 보존 조치를 설정합니다.
Node.js
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
다음 샘플에서는 객체에 이벤트 기반 보존 조치를 설정합니다.
다음 샘플에서는 객체에 임시 보존 조치를 설정합니다.
PHP
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
다음 샘플에서는 객체에 이벤트 기반 보존 조치를 설정합니다.
다음 샘플에서는 객체에 임시 보존 조치를 설정합니다.
Python
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
다음 샘플에서는 객체에 이벤트 기반 보존 조치를 설정합니다.
다음 샘플에서는 객체에 임시 보존 조치를 설정합니다.
Ruby
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
다음 샘플에서는 객체에 이벤트 기반 보존 조치를 설정합니다.
다음 샘플에서는 객체에 임시 보존 조치를 설정합니다.
REST API
JSON API
- OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 플레이그라운드를 구성합니다.
다음 정보를 포함하는 .json 파일을 만듭니다.
{ "HOLD_TYPE": true }
여기서
HOLD_TYPE
은 객체에 적용하려는 보존 조치 유형입니다. 예를 들면temporaryHold
또는eventBasedHold
입니다. 보존 조치 유형에 대한 자세한 내용은 객체 보존 조치를 참조하세요.cURL
을 사용하여PATCH
Object 요청으로 JSON API를 호출합니다.curl -X PATCH --data-binary @JSON_FILE_NAME.json \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 파일의 이름입니다.OAUTH2_TOKEN
은 1단계에서 생성한 액세스 토큰입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.OBJECT_NAME
은 관련 객체의 이름입니다. 예를 들면pets/dog.png
입니다.
XML API
XML API는 객체 보존 조치 작업에 사용할 수 없습니다. gsutil 등의 다른 Cloud Storage 도구 중 하나를 대신 사용하세요.
객체의 보존 상태 확인
객체에 어떤 보존 조치가 적용되었는지 확인하려면 객체 메타데이터 보기의 일반 안내를 따릅니다.
객체 보존 조치 해제
버킷의 객체에 대한 보존 조치를 해제하려면 다음을 수행합니다.
Console
- Google Cloud Console에서 Cloud Storage 브라우저를 엽니다.
Cloud Storage 브라우저 열기 버킷 목록에서 보존 조치를 삭제할 객체가 있는 버킷의 이름을 클릭합니다.
보존 조치를 삭제할 객체의 이름 옆에 있는 체크박스를 선택합니다.
보존 조치 관리 버튼을 클릭합니다.
보존 조치 관리 창이 나타납니다.
삭제하려는 보존 조치의 체크박스를 선택 취소합니다.
보존 설정 저장을 클릭합니다.
Cloud Storage 브라우저에서 실패한 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제해결을 참조하세요.
gsutil
gsutil retention
명령어를 사용합니다.
gsutil retention HOLD_TYPE release gs://BUCKET_NAME/OBJECT_NAME
각 항목의 의미는 다음과 같습니다.
HOLD_TYPE
은 객체에서 해제하려는 보존 조치 유형입니다. 예를 들면temp
또는event
입니다. 보존 조치 유형에 대한 자세한 내용은 객체 보존 조치를 참조하세요.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.OBJECT_NAME
은 관련 객체의 이름입니다. 예를 들면pets/dog.png
입니다.
코드 샘플
C++
자세한 내용은 Cloud Storage C++ API 참조 문서를 확인하세요.
다음 샘플에서는 객체에 이벤트 기반 보존 조치를 설정합니다.
다음 샘플에서는 객체에 임시 보존 조치를 설정합니다.
C#
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
다음 샘플에서는 객체에서 이벤트 기반 보존 조치를 해제합니다.
다음 샘플에서는 객체에서 임시 보존 조치를 해제합니다.
Go
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
다음 샘플에서는 객체에서 이벤트 기반 보존 조치를 해제합니다.
다음 샘플에서는 객체에서 임시 보존 조치를 해제합니다.
자바
자세한 내용은 Cloud Storage 자바 API 참조 문서를 확인하세요.
다음 샘플에서는 객체에서 이벤트 기반 보존 조치를 해제합니다.
다음 샘플에서는 객체에서 임시 보존 조치를 해제합니다.
Node.js
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
다음 샘플에서는 객체에서 이벤트 기반 보존 조치를 해제합니다.
다음 샘플에서는 객체에서 임시 보존 조치를 해제합니다.
PHP
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
다음 샘플에서는 객체에서 이벤트 기반 보존 조치를 해제합니다.
다음 샘플에서는 객체에서 임시 보존 조치를 해제합니다.
Python
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
다음 샘플에서는 객체에서 이벤트 기반 보존 조치를 해제합니다.
다음 샘플에서는 객체에서 임시 보존 조치를 해제합니다.
Ruby
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
다음 샘플에서는 객체에서 이벤트 기반 보존 조치를 해제합니다.
다음 샘플에서는 객체에서 임시 보존 조치를 해제합니다.
REST API
JSON API
- OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 플레이그라운드를 구성합니다.
다음 정보를 포함하는 .json 파일을 만듭니다.
{ "HOLD_TYPE": false }
여기서
HOLD_TYPE
은 객체에서 해제하려는 보존 조치 유형입니다. 예를 들면temporaryHold
또는eventBasedHold
입니다. 보존 조치 유형에 대한 자세한 내용은 객체 보존 조치를 참조하세요.cURL
을 사용하여PATCH
Object 요청으로 JSON API를 호출합니다.curl -X PATCH --data-binary @JSON_FILE_NAME.json \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 파일의 이름입니다.OAUTH2_TOKEN
은 1단계에서 생성한 액세스 토큰입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.OBJECT_NAME
은 관련 객체의 이름입니다. 예를 들면pets/dog.png
입니다.
XML API
XML API는 객체 보존 조치 작업에 사용할 수 없습니다. gsutil 등의 다른 Cloud Storage 도구 중 하나를 대신 사용하세요.
다음 단계
- 객체에 적용 가능한 다양한 보존 조치 유형을 비롯하여 객체 보존 조치에 대해 자세히 알아보기
- 보관 정책 사용 방법 알아보기