이 페이지에서는 버킷에서 객체 수명 주기 관리를 설정하는 방법과 버킷의 현재 수명 주기 구성을 보는 방법을 설명합니다. 수명 주기 구성은 버킷의 모든 현재 개체와 미래 객체에 적용됩니다.
필수 권한
콘솔
Google Cloud 콘솔을 사용하여 이 가이드를 완료하려면 적절한 IAM 권한이 있어야 합니다. 액세스하려는 버킷이 자신이 만들지 않은 프로젝트에 존재하는 경우 프로젝트 소유자가 필요한 권한이 포함된 역할을 부여해야 할 수 있습니다.
특정 작업에 필요한 권한 목록은 Google Cloud 콘솔에 대한 IAM 권한을 참조하세요.
관련 역할 목록은 Cloud Storage 역할을 참조하세요. 또는 특별히 제한된 권한이 있는 커스텀 역할을 만들 수 있습니다.
명령줄
명령줄 유틸리티를 사용하여 이 가이드를 완료하려면 적절한 IAM 권한이 있어야 합니다. 액세스하려는 버킷이 자신이 만들지 않은 프로젝트에 존재하는 경우 프로젝트 소유자가 필요한 권한이 포함된 역할을 부여해야 할 수 있습니다.
특정 작업에 필요한 권한 목록은 gsutil 명령어에 대한 IAM 권한을 참조하세요.
관련 역할 목록은 Cloud Storage 역할을 참조하세요. 또는 특별히 제한된 권한이 있는 커스텀 역할을 만들 수 있습니다.
클라이언트 라이브러리
Cloud Storage 클라이언트 라이브러리를 사용하여 이 가이드를 완료하려면 적절한 IAM 권한이 있어야 합니다. 액세스하려는 버킷이 자신이 만들지 않은 프로젝트에 존재하는 경우 프로젝트 소유자가 필요한 권한이 포함된 역할을 부여해야 할 수 있습니다.
달리 명시되지 않는 한 클라이언트 라이브러리 요청은 JSON API를 통해 수행되며 JSON 메서드에 대한 IAM 권한에 나열된 권한이 필요합니다. 클라이언트 라이브러리를 사용하여 요청할 때 호출되는 JSON API 메서드를 확인하려면 원시 요청을 로깅하세요.
관련 IAM 역할 목록은 Cloud Storage 역할을 참조하세요. 또는 특별히 제한된 권한이 있는 커스텀 역할을 만들 수 있습니다.
REST API
JSON API
JSON API를 사용하여 이 가이드를 완료하려면 적절한 IAM 권한이 있어야 합니다. 액세스하려는 버킷이 자신이 만들지 않은 프로젝트에 존재하는 경우 프로젝트 소유자가 필요한 권한이 포함된 역할을 부여해야 할 수 있습니다.
특정 작업에 필요한 권한 목록은 JSON 메서드에 대한 IAM 권한을 참조하세요.
관련 역할 목록은 Cloud Storage 역할을 참조하세요. 또는 특별히 제한된 권한이 있는 커스텀 역할을 만들 수 있습니다.
버킷의 수명 주기 구성 설정
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 사용 설정하려는 버킷을 찾고 버킷 이름을 클릭합니다.
수명 주기 탭을 클릭합니다.
수명 주기 규칙 페이지가 나타납니다. 여기에서 기존 규칙을 수정하거나 삭제할 수 있습니다. 새 규칙을 추가하려면 다음 안내를 따르세요.
규칙 추가를 클릭합니다.
나타나는 페이지에서 구성을 지정합니다.
Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.
명령줄
gcloud
적용하려는 수명 주기 구성 규칙으로 JSON 파일을 만듭니다. 샘플 JSON 파일은 구성 예시를 참조하세요.
gcloud storage buckets update
명령어를--lifecycle-file
플래그와 함께 사용합니다.gcloud storage buckets update gs://BUCKET_NAME --lifecycle-file=LIFECYCLE_CONFIG_FILE
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.LIFECYCLE_CONFIG_FILE
은 1단계에서 만든 JSON 파일의 경로입니다.
gsutil
적용하려는 수명 주기 구성 규칙으로 JSON 파일을 만듭니다. 샘플 JSON 파일은 구성 예시를 참조하세요.
gsutil lifecycle set
명령어를 사용하여 구성을 적용합니다.gsutil lifecycle set LIFECYCLE_CONFIG_FILE gs://BUCKET_NAME
각 항목의 의미는 다음과 같습니다.
LIFECYCLE_CONFIG_FILE
은 1단계에서 만든 JSON 파일의 경로입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
클라이언트 라이브러리
C++
자세한 내용은 Cloud Storage C++ API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
다음 샘플에서는 버킷에 수명 주기 구성을 설정합니다.
다음 샘플에서는 버킷에서 모든 기존 수명 주기 구성을 삭제합니다.
C#
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
다음 샘플에서는 버킷에 수명 주기 구성을 설정합니다.
다음 샘플에서는 버킷에서 모든 기존 수명 주기 구성을 삭제합니다.
Go
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
다음 샘플에서는 버킷에 수명 주기 구성을 설정합니다.
다음 샘플에서는 버킷에서 모든 기존 수명 주기 구성을 삭제합니다.
Java
자세한 내용은 Cloud Storage Java API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
다음 샘플에서는 버킷에 수명 주기 구성을 설정합니다.
다음 샘플에서는 버킷에서 모든 기존 수명 주기 구성을 삭제합니다.
Node.js
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
다음 샘플에서는 버킷에 수명 주기 구성을 설정합니다.
다음 샘플에서는 버킷에서 모든 기존 수명 주기 구성을 삭제합니다.
PHP
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
다음 샘플에서는 버킷에 수명 주기 구성을 설정합니다.
다음 샘플에서는 버킷에서 모든 기존 수명 주기 구성을 삭제합니다.
Python
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
다음 샘플에서는 버킷에 수명 주기 구성을 설정합니다.
다음 샘플에서는 버킷에서 모든 기존 수명 주기 구성을 삭제합니다.
Ruby
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
다음 샘플에서는 버킷에 수명 주기 구성을 설정합니다.
다음 샘플에서는 버킷에서 모든 기존 수명 주기 구성을 삭제합니다.
Terraform
Terraform 리소스를 사용하여 Terraform에서 관리하는 버킷의 수명 주기 구성을 설정할 수 있습니다. Terraform에서 아직 관리하지 않는 기존 버킷에 수명 주기 구성을 설정하려면 먼저 기존 버킷을 가져와야 합니다.
Terraform에서 수명 주기 조건을 지원하는지 확인하려면 condition
블록에 대한 Terraform 문서를 참조하세요.
REST API
JSON API
- OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다. 자세한 내용은 API 인증을 참조하세요.
적용하려는 수명 주기 구성 규칙으로 JSON 파일을 만듭니다. 샘플 JSON 파일은 구성 예시를 참조하세요.
cURL
을 사용하여PATCH
버킷 요청으로 JSON API를 호출합니다.curl -X PATCH --data-binary @LIFECYCLE_CONFIG_FILE \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=lifecycle"
각 항목의 의미는 다음과 같습니다.
LIFECYCLE_CONFIG_FILE
은 2단계에서 만든 JSON 파일의 경로입니다.OAUTH2_TOKEN
은 1단계에서 생성한 액세스 토큰입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
XML API
- OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다. 자세한 내용은 API 인증을 참조하세요.
적용하려는 수명 주기 구성 규칙으로 XML 파일을 만듭니다. 샘플 XML 파일은 구성 예시를 참조하세요.
cURL
을 사용하여PUT
버킷 요청으로 XML API를 호출합니다.curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/BUCKET_NAME?lifecycle"
각 항목의 의미는 다음과 같습니다.
XML_FILE_NAME
은 2단계에서 만든 XML 파일의 경로입니다.OAUTH2_TOKEN
은 1단계에서 생성한 액세스 토큰입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
버킷의 수명 주기 구성 확인
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 수명 주기 열에 각 버킷의 수명 주기 상태가 표시됩니다.
이 상태를 클릭하여 규칙을 추가, 확인, 수정, 삭제할 수 있습니다.
Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.
명령줄
gcloud
gcloud storage buckets describe
명령어를 --format
플래그와 함께 사용합니다.
gcloud storage buckets describe gs://BUCKET_NAME --format="default(lifecycle_config)"
여기서 BUCKET_NAME
은 수명 주기 구성을 보려는 버킷의 이름입니다. 예를 들면 my-bucket
입니다.
gsutil
gsutil lifecycle get
명령어를 사용합니다.gsutil lifecycle get gs://BUCKET_NAME
여기서
BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
클라이언트 라이브러리
C++
자세한 내용은 Cloud Storage C++ API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
C#
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
버킷의 수명 주기 정책을 보려면 버킷의 메타데이터 표시 안내를 따라 응답에서 수명 주기 정책 필드를 찾습니다.Go
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
버킷의 수명 주기 정책을 보려면 버킷의 메타데이터 표시 안내를 따라 응답에서 수명 주기 정책 필드를 찾습니다.Java
자세한 내용은 Cloud Storage Java API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
버킷의 수명 주기 정책을 보려면 버킷의 메타데이터 표시 안내를 따라 응답에서 수명 주기 정책 필드를 찾습니다.Node.js
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
버킷의 수명 주기 정책을 보려면 버킷의 메타데이터 표시 안내를 따라 응답에서 수명 주기 정책 필드를 찾습니다.PHP
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
버킷의 수명 주기 정책을 보려면 버킷의 메타데이터 표시 안내를 따라 응답에서 수명 주기 정책 필드를 찾습니다.Python
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
버킷의 수명 주기 정책을 보려면 버킷의 메타데이터 표시 안내를 따라 응답에서 수명 주기 정책 필드를 찾습니다.Ruby
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 로컬 개발 환경의 인증 설정을 참조하세요.
버킷의 수명 주기 정책을 보려면 버킷의 메타데이터 표시 안내를 따라 응답에서 수명 주기 정책 필드를 찾습니다.REST API
JSON API
- OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다. 자세한 내용은 API 인증을 참조하세요.
cURL
을 사용하여GET
버킷 요청으로 JSON API를 호출합니다.curl -X GET \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=lifecycle"
각 항목의 의미는 다음과 같습니다.
OAUTH2_TOKEN
은 1단계에서 생성한 액세스 토큰입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
XML API
- OAuth 2.0 Playground에서 승인 액세스 토큰을 가져옵니다. 자체 OAuth 사용자 인증 정보를 사용하도록 Playground를 구성합니다. 자세한 내용은 API 인증을 참조하세요.
cURL
을 사용하여GET
버킷 요청으로 XML API를 호출합니다.curl -X GET \ -H "Authorization: Bearer OAUTH2_TOKEN" \ "https://storage.googleapis.com/BUCKET_NAME?lifecycle"
각 항목의 의미는 다음과 같습니다.
OAUTH2_TOKEN
은 1단계에서 생성한 액세스 토큰입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
다음 단계
- 사용 가능한 수명 주기 작업 및 수명 주기 조건을 포함한 객체 수명 주기 관리에 대해 자세히 알아보세요.
- 수명 주기 구성 예시를 살펴보세요.