이 페이지에서는 Cloud Storage에서 버킷에 설정된 라벨을 추가, 수정, 삭제, 확인하는 방법을 보여줍니다.
필요한 역할
버킷 라벨을 추가 및 관리하는 데 필요한 권한을 얻기 위해서는 관리자에게 버킷에 대해 스토리지 관리자(roles/storage.admin
) IAM 역할을 부여해 달라고 요청하세요.
이 사전 정의된 역할에는 버킷 라벨을 추가 및 관리하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 확장하세요.
필수 권한
storage.buckets.get
storage.buckets.list
- 이 권한은 Google Cloud 콘솔을 사용하여 이 페이지의 안내를 수행하려는 경우에만 필요합니다.
storage.buckets.update
커스텀 역할을 사용하여 이러한 권한을 부여받을 수도 있습니다.
버킷에 대한 역할 부여는 버킷에 IAM 사용을 참조하세요.
버킷의 라벨 추가, 수정, 삭제
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 라벨을 추가, 수정, 삭제하려는 버킷 이름을 클릭합니다.
버킷 세부정보 페이지에서 구성 탭을 클릭합니다.
라벨에 대해 수정 아이콘(edit)을 클릭합니다.
라벨 편집기 창이 나타납니다.
라벨을 추가하려면 add_box 라벨 추가 버튼을 클릭하고 라벨에
key
및value
를 지정합니다.기존 라벨을 수정하려면 값을 클릭하고 새 값을 입력합니다.
라벨을 삭제하려면 삭제할 라벨과 연결된 휴지통 아이콘을 클릭합니다.
저장을 클릭합니다.
Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.
명령줄
새 라벨을 추가하거나 기존 라벨을 업데이트하려면 --update-labels
플래그와 함께 gcloud storage buckets update
명령어를 사용합니다. 예를 들면 다음과 같습니다.
gcloud storage buckets update gs://BUCKET_NAME --update-labels=KEY_1=VALUE_1
장소
BUCKET_NAME
은 라벨이 적용되는 버킷의 이름입니다. 예를 들면my-bucket
입니다.KEY_1
은 라벨의 키 이름입니다. 예를 들면pet
입니다.VALUE_1
은 라벨의 값입니다. 예를 들면dog
입니다.
기존 라벨을 삭제하려면 -remove-labels
플래그를 사용합니다. 예를 들면 다음과 같습니다.
gcloud storage buckets update gs://BUCKET_NAME --remove-labels=KEY_1
관련 플래그 내에서 쉼표로 구분된 목록에 라벨을 포함하여 이전 명령어를 사용해서 여러 라벨을 변경할 수 있습니다. 예를 들면 --update-labels=blue-key=cyan,red-key=ruby
입니다.
버킷에 연결된 모든 라벨을 삭제하려면 다음 명령어를 사용합니다.
gcloud storage buckets update gs://BUCKET_NAME --clear-labels
클라이언트 라이브러리
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
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.또는 OAuth 2.0 Playground를 사용하여 액세스 토큰을 만들고
Authorization
헤더에 포함할 수 있습니다.다음 정보를 포함하는 JSON 파일을 만듭니다.
{ "labels": { "KEY_1": "VALUE_1" } }
장소
KEY_1
은 라벨의 키 이름입니다. 예를 들면pet
입니다.VALUE_1
은 라벨의 값입니다. 예를 들면dog
입니다. 키를 삭제하려면"<var>VALUE_1</var>"
대신null
을 사용합니다.
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?fields=labels"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 JSON 파일의 경로입니다.BUCKET_NAME
은 라벨이 적용되는 버킷의 이름입니다. 예를 들면my-bucket
입니다.
요청 하나로 key:value
쌍 여러 개를 추가, 수정 또는 삭제할 수 있습니다.
XML API
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.또는 OAuth 2.0 Playground를 사용하여 액세스 토큰을 만들고
Authorization
헤더에 포함할 수 있습니다.다음을 정보를 포함하는 XML 파일을 만듭니다.
<Tagging> <TagSet> <Tag> <Key>KEY_1</Key> <Value>VALUE_1</Value> </Tag> </TagSet> </Tagging>
각 항목의 의미는 다음과 같습니다.
KEY_1
은 라벨의 키 이름입니다. 예를 들면pet
입니다.VALUE_1
은 라벨의 값입니다. 예를 들면dog
입니다.
단일 요청으로
<Tag>
요소 여러 개를 추가할 수 있습니다. 버킷의 모든 라벨을 삭제하려면 파일에서 비어 있는 단일<Tag>
요소를 사용합니다.<Tagging> <TagSet> <Tag> </Tag> </TagSet> </Tagging>
cURL
을 사용하여PUT
Bucket 요청 및tagging
쿼리 문자열 매개변수로 XML API를 호출합니다.curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?tagging"
각 항목의 의미는 다음과 같습니다.
XML_FILE_NAME
은 2단계에서 만든 XML 파일의 경로입니다.BUCKET_NAME
은 라벨이 적용되는 버킷의 이름입니다. 예를 들면my-bucket
입니다.
버킷 라벨 보기
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
보려는 라벨이 있는 버킷의 이름을 클릭합니다.
Configuration 탭을 클릭합니다.
버킷에 설정된 라벨은 라벨 필드에 나열됩니다.
Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.
명령줄
gcloud storage buckets describe
명령어를 --format
플래그와 함께 사용합니다.
gcloud storage buckets describe gs://BUCKET_NAME --format="default(labels)"
여기서 BUCKET_NAME
은 라벨을 보려는 버킷의 이름입니다. 예를 들면 my-bucket
입니다.
성공한 경우 버킷에 라벨이 존재하면 다음과 유사한 응답이 표시됩니다.
labels: red-key: ruby blue-key: cyan
성공한 경우 버킷에 라벨이 없으면 다음과 유사한 응답이 표시됩니다.
null
클라이언트 라이브러리
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
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.또는 OAuth 2.0 Playground를 사용하여 액세스 토큰을 만들고
Authorization
헤더에 포함할 수 있습니다.cURL
을 사용하여fields=labels
쿼리 문자열 매개변수가 포함된GET
Bucket 요청으로 JSON API를 호출합니다.curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=labels"
여기서
BUCKET_NAME
은 라벨을 보려는 버킷의 이름입니다. 예를 들면my-bucket
입니다.
응답은 다음 예시와 같습니다.
{ "labels" : { (your_label_key): your_label_value }, }
XML API
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.또는 OAuth 2.0 Playground를 사용하여 액세스 토큰을 만들고
Authorization
헤더에 포함할 수 있습니다.cURL
을 사용하여GET
Bucket 요청 및tagging
쿼리 문자열 매개변수로 XML API를 호출합니다.curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?tagging"
여기서
BUCKET_NAME
은 라벨을 보려는 버킷의 이름입니다. 예를 들면my-bucket
입니다.
응답은 다음 예시와 같습니다.
<Tagging> <TagSet> <Tag> <Key>your_label_key</Key> <Value>your_label_value</Value> </Tag> </TagSet> </Tagging>
다음 단계
- 버킷 태그 알아보기
- 추가 버킷 메타데이터 가져오기