이 페이지에서는 Cloud Storage의 버킷에서 균일한 버킷 수준 액세스 상태를 사용 설정, 사용 중지, 확인하는 방법을 보여줍니다.
필요한 역할
버킷에서 균일한 버킷 수준 액세스를 설정하고 관리하는 데 필요한 권한을 얻으려면 관리자에게 버킷에 대한 스토리지 관리자(roles/storage.admin
) 역할을 부여해 달라고 요청하세요. 이 사전 정의된 역할에는 균일한 버킷 수준 액세스를 설정하고 관리하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 확장하세요.
필수 권한
storage.buckets.get
storage.buckets.list
- 이 권한은 Google Cloud 콘솔을 사용하여 이 페이지의 안내를 수행하려는 경우에만 필요합니다.
storage.buckets.update
커스텀 역할을 사용하여 이러한 권한을 부여받을 수도 있습니다.
버킷의 역할 부여에 대한 자세한 내용은 버킷에 IAM 사용을 참조하세요.
ACL 사용 확인
균일한 버킷 수준 액세스를 사용 설정하기 전에 Cloud Monitoring을 사용하여 버킷이 워크플로에 ACL을 사용하지 않는지 확인합니다. 자세한 내용은 객체 ACL 사용 확인을 참조하세요.
Console
측정항목 탐색기를 사용하여 모니터링 리소스의 측정항목을 확인하려면 다음을 수행하세요.
-
Google Cloud 콘솔에서 leaderboard 측정항목 탐색기 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
- 측정항목 요소에서 측정항목 선택 메뉴를 펼치고 필터 표시줄에
ACLs usage
을 입력한 후 하위 메뉴를 사용하여 특정 리소스 유형과 측정항목을 선택합니다.- 활성 리소스 메뉴에서 GCS 버킷을 선택합니다.
- 활성 측정항목 카테고리 메뉴에서 인증을 선택합니다.
- 활성 측정항목 메뉴에서 ACL 사용을 선택합니다.
- 적용을 클릭합니다.
- 데이터 보기 방법을 구성합니다. 예를 들어 ACL 작업을 기준으로 데이터를 보려면 집계 요소에서 첫 번째 메뉴를 합계, 두 번째 메뉴는 acl_operation으로 설정합니다.
차트 구성에 대한 자세한 내용은 측정항목 탐색기 사용 시 측정항목 선택을 참조하세요.
Cloud Storage에 사용할 수 있는 전체 측정항목 목록은 storage
를 참조하세요. 시계열에 대한 자세한 내용은 측정항목, 시계열, 리소스를 참조하세요.
JSON API
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.또는 OAuth 2.0 Playground를 사용하여 액세스 토큰을 만들고
Authorization
헤더에 포함할 수 있습니다.cURL
을 사용하여 Monitoring JSON API를 호출합니다.curl \ 'https://monitoring.googleapis.com/v3/projects/PROJECT_ID/timeSeries?filter=metric.type%20%3D%20%22storage.googleapis.com%2Fauthz%2Facl_operations_count%22&interval.endTime=END_TIME&interval.startTime=START_TIME' \ --header 'Authorization: Bearer $(gcloud auth print-access-token)' \ --header 'Accept: application/json'
각 항목의 의미는 다음과 같습니다.
PROJECT_ID
는 ACL 사용을 확인하려는 프로젝트 ID 또는 번호입니다. 예를 들면my-project
입니다.END_TIME
은 ACL 사용을 확인하려는 기간의 종료 시간입니다. 예를 들면2019-11-02T15:01:23.045123456Z
입니다.START_TIME
은 ACL 사용을 확인하려는 기간의 시작 시간입니다. 예를 들면2016-10-02T15:01:23.045123456Z
입니다.
요청에서 빈 객체 {}
을 반환하는 경우 최근에 프로젝트에 ACL이 사용되지 않은 것입니다.
균일한 버킷 수준 액세스 설정
버킷에서 균일한 버킷 수준 액세스를 사용 설정 또는 사용 중지하려면 다음 안내를 따르세요.
Console
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 균일한 버킷 수준 액세스를 사용 설정하거나 중지하려는 버킷의 이름을 클릭합니다.
페이지 상단의 권한 탭을 선택합니다.
액세스 제어라는 필드에서 전환 대상 링크를 클릭합니다.
표시되는 메뉴에서 균일 또는 세분화를 선택합니다.
저장을 클릭합니다.
Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.
명령줄
gcloud storage buckets update
명령어를 사용합니다.
gcloud storage buckets update gs://BUCKET_NAME --STATE
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.STATE
가uniform-bucket-level-access
이면 균일한 버킷 수준 액세스가 사용 설정되고no-uniform-bucket-level-access
이면 균일한 버킷 수준 액세스가 중지됩니다.
클라이언트 라이브러리
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 파일을 만듭니다.
{ "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": STATE } } }
여기서 STATE는
true
또는false
입니다.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=iamConfiguration"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 파일의 경로입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
XML API
XML API는 균일한 버킷 수준 액세스 작업에 사용할 수 없습니다. gcloud CLI와 같은 다른 Cloud Storage 도구 중 하나를 대신 사용하세요.
균일한 버킷 수준 액세스 상태 보기
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
보려는 라벨이 있는 버킷의 이름을 클릭합니다.
Configuration 탭을 클릭합니다.
버킷의 균일한 버킷 수준 액세스 상태는 액세스 제어 필드에 있습니다.
Google Cloud 콘솔에서 실패한 Cloud Storage 작업에 대한 자세한 오류 정보를 가져오는 방법은 문제 해결을 참조하세요.
명령줄
gcloud storage buckets describe
명령어를 --format
플래그와 함께 사용합니다.
gcloud storage buckets describe gs://BUCKET_NAME --format="default(uniform_bucket_level_access)"
여기서 BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면 my-bucket
입니다.
성공하면 다음과 같은 응답이 표시됩니다.
uniform_bucket_level_access: true
클라이언트 라이브러리
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
가 포함된GET
버킷 요청으로 JSON API를 호출합니다.curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=iamConfiguration"
여기서
BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.버킷에 균일한 버킷 수준 액세스가 사용 설정된 경우 응답은 다음 예시와 같습니다.
{ "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true, "lockedTime": "LOCK_DATE" } } }
XML API
XML API는 균일한 버킷 수준 액세스 작업에 사용할 수 없습니다. gcloud CLI와 같은 다른 Cloud Storage 도구 중 하나를 대신 사용하세요.