이 페이지에서는 Cloud Storage에 저장된 객체와 연결된 메타데이터를 보고 수정하는 방법에 대해 설명합니다.
이 페이지에는 데이터에 액세스할 수 있는 사람을 관리하는 Identity and Access Management(IAM) 정책 또는 객체 액세스제어 목록(ACL)을 보거나 수정하는 방법을 다루지 않습니다. 이러한 작업을 수행하기 위한 가이드는 IAM 권한 사용 및 ACL 생성 및 관리를 참조하세요.
필요한 역할
객체의 메타데이터를 보고 수정하는 데 필요한 권한을 얻으려면 관리자에게 버킷에 대한 스토리지 객체 사용자(roles/storage.objectUser
) 역할을 부여해 달라고 요청하세요.
이 역할에는 객체의 메타데이터를 보고 수정하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 확장하세요.
필수 권한
다른 사전 정의된 역할이나 커스텀 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
버킷에 대한 역할 부여는 버킷에 IAM 사용을 참조하세요.
객체 메타데이터 보기
객체와 연관된 메타데이터를 보려면 다음 안내를 따르세요.
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 메타데이터를 보려는 객체가 포함된 버킷의 이름을 클릭합니다.
객체 탭이 선택된 상태로 버킷 세부정보 페이지가 열립니다.
객체(폴더에 있을 수 있음)로 이동합니다.
객체의 크기 및 스토리지 클래스와 같은 특정 객체 메타데이터 값이 객체 이름과 함께 표시됩니다.
객체의 이름을 클릭합니다.
객체 세부정보 페이지가 열리고 추가 객체 메타데이터가 표시됩니다.
메타데이터 수정을 클릭합니다.
표시되는 오버레이 창에 커스텀 메타데이터를 포함하여 몇 가지 추가 객체 메타데이터 키의 현재 값이 표시됩니다.
Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.
명령줄
gcloud storage objects describe
명령어를 사용합니다.
gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 메타데이터를 보려는 객체가 포함된 버킷의 이름입니다. 예를 들면my-awesome-bucket
입니다.OBJECT_NAME
은 메타데이터를 보려는 객체의 이름입니다. 예를 들면cat.jpeg
입니다.
성공하면 다음 예시와 비슷한 응답이 표시됩니다.
bucket: my-awesome-bucket content_type: image/png crc32c_hash: pNKjPQ== creation_time: 2024-01-26T21:33:04+0000 custom_fields: Animal: Cat Type: Cute custom_time: 1970-01-01T00:00:00+0000 etag: CMXyydSA/IMDEAE= generation: '1706304784726341' md5_hash: KCbI3PYk1aHfekIvf/osrw== metageneration: 1 name: kitten.png size: 168276 storage_class: STANDARD storage_class_update_time: 2024-01-26T21:33:04+0000 storage_url: gs://my-awesome-bucket/kitten.png#1706304784726341 update_time: 2024-01-26T21:33:04+0000
클라이언트 라이브러리
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 리소스를 사용하여 객체의 메타데이터를 볼 수 있습니다.
REST API
JSON API
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.cURL
를 사용하여GET
객체 요청으로 JSON API를 호출합니다.curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 메타데이터를 보려는 객체가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.OBJECT_NAME
은 메타데이터를 보려는 객체의 URL로 인코딩된 이름입니다. 예를 들어pets/dog.png
는pets%2Fdog.png
로 URL 인코딩됩니다.
XML API
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.cURL
를 사용하여HEAD
객체 요청으로 XML API를 호출합니다.curl -I HEAD \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 메타데이터를 보려는 객체가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.OBJECT_NAME
은 메타데이터를 보려는 객체의 URL로 인코딩된 이름입니다. 예를 들어pets/dog.png
는pets%2Fdog.png
로 URL 인코딩됩니다.
객체 메타데이터 수정
객체와 연관된 메타데이터를 수정하려면 다음 단계를 완료합니다.
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 메타데이터를 수정할 객체가 포함된 버킷의 이름을 클릭합니다.
객체 탭이 선택된 상태로 버킷 세부정보 페이지가 열립니다.
객체(폴더에 있을 수 있음)로 이동합니다.
객체의 이름을 클릭합니다.
객체 세부정보 페이지가 열리고 객체 메타데이터가 표시됩니다.
수정할 메타데이터에 연결된 연필 아이콘이 페이지에 표시되면 클릭합니다.
그렇지 않으면 메타데이터 수정을 클릭하여 수정 가능한 추가 메타데이터에 액세스합니다.
오버레이 창이 나타나면 필요에 따라 메타데이터를 수정합니다.
표준 메타데이터 필드의 경우 값을 수정하세요.
add_box 항목 추가 버튼을 클릭하여 나만의 커스텀 메타데이터를 추가하세요.
커스텀 메타데이터의 키와 값을 모두 수정할 수 있습니다.
연결된 X를 클릭하여 커스텀 메타데이터를 삭제하세요.
오버레이 창에서 메타데이터 수정을 완료했으면 저장을 클릭합니다.
Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.
명령줄
gcloud storage objects update
명령어를 사용합니다.
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME METADATA_FLAG
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 메타데이터를 수정하려는 객체가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.OBJECT_NAME
은 메타데이터를 수정하려는 객체의 이름입니다. 예를 들면pets/dog.png
입니다.METADATA_FLAG
는 수정하려는 메타데이터의 플래그입니다. 예를 들면--content-type=image/png
입니다.
성공하면 응답은 다음 예시와 같습니다.
Patching gs://my-bucket/pets/dog.png#1560574162144861... Completed 1
이 명령어로 업데이트할 수 있는 메타데이터의 전체 목록은 명령어 참조 페이지를 확인하세요.
클라이언트 라이브러리
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가 설치 및 초기화되어 있어야 합니다.수정하려는 메타데이터가 포함된 JSON 파일을 만듭니다.
contentType
과 같은 고정 키 메타데이터를 추가하거나 수정하려면 다음 형식을 사용하세요.{ "STANDARD_METADATA_KEY": "STANDARD_METADATA_VALUE" }
각 항목의 의미는 다음과 같습니다.
STANDARD_METADATA_KEY
는 추가하거나 수정할 메타데이터의 키입니다. 예를 들면Content-Type
입니다.STANDARD_METADATA_VALUE
는 추가하거나 수정할 메타데이터의 값입니다. 예를 들면image/png
입니다.
커스텀 메타데이터를 추가하거나 수정하려면 다음 형식을 사용하세요.
{ "metadata": { "CUSTOM_METADATA_KEY": "CUSTOM_METADATA_VALUE" } }
각 항목의 의미는 다음과 같습니다.
CUSTOM_METADATA_KEY
는 추가하거나 수정할 커스텀 메타데이터 키입니다. 예를 들면dogbreed
입니다.CUSTOM_METADATA_VALUE
는 커스텀 메타데이터 키에 연결할 값입니다. 예를 들면shibainu
입니다.
커스텀 메타데이터 항목을 삭제하려면 다음 형식을 사용하세요.
{ "metadata": { "CUSTOM_METADATA_KEY": null } }
각 항목의 의미는 다음과 같습니다.
CUSTOM_METADATA_KEY
는 삭제할 커스텀 메타데이터의 키입니다. 예를 들면dogbreed
입니다.
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/o/OBJECT_NAME"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 파일의 경로입니다.BUCKET_NAME
은 메타데이터를 수정하려는 객체가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.OBJECT_NAME
은 메타데이터를 수정하려는 객체의 URL로 인코딩된 이름입니다. 예를 들어pets/dog.png
는pets%2Fdog.png
로 URL 인코딩됩니다.
UPDATE
객체 요청을 사용하여 객체의 메타데이터를 변경할 수도 있습니다. 이 방법을 사용하면 요청에 명시적으로 지정되지 않은 모든 메타데이터가 객체의 메타데이터에서 삭제됩니다.
XML API
XML API를 사용할 때는 객체를 업로드, 이동 또는 교체할 때처럼 객체를 쓰는 시점에만 메타데이터를 설정할 수 있습니다. 다음 가이드라인과 더불어 객체 업로드와 같은 안내를 따르세요.
설정 중인 각 메타데이터 값의 요청 헤더에
-H "METADATA_KEY:METADATA_VALUE"
를 추가하세요. 예를 들면-H "Content-Type:image/png"
입니다.모든 커스텀 메타데이터 값에 프리픽스
x-goog-meta-
를 추가하세요. 커스텀"METADATA_KEY:METADATA_VALUE"
의 예시는"x-goog-meta-dogbreed:shibainu"
입니다.
자세한 내용은 XML용 객체 업로드를 참조하세요.
다음 단계
- 객체와 연결된 메타데이터에 대해 자세히 알아보기
- 버킷 메타데이터 가져오기
- 객체의 스토리지 클래스 변경
- 객체에 보존 조치 추가
- 요청 전제조건을 사용하여 요청 간에 객체 메타데이터가 변경되지 않도록 하는 방법을 알아보세요.