이 페이지에서는 계층적 네임스페이스가 사용 설정된 버킷을 만드는 방법을 설명합니다.
필요한 역할
계층적 네임스페이스가 사용 설정된 버킷을 만드는 데 필요한 권한을 얻으려면 관리자에게 프로젝트에 대한 스토리지 관리자(roles/storage.admin
) IAM 역할을 부여해 달라고 요청하세요.
역할 부여에 대한 자세한 내용은 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
이 사전 정의된 역할에는 계층적 네임스페이스가 사용 설정된 버킷을 만드는 데 필요한 storage.buckets.create
권한이 포함되어 있습니다.
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
계층적 네임스페이스가 사용 설정된 버킷 만들기
콘솔
버킷에서 계층적 네임스페이스를 사용 설정하려면 먼저 새 버킷을 만드는 단계를 따른 후 다음 단계를 따르세요.
- 데이터 저장 방법 선택 섹션에서 데이터 집약적인 워크로드에 맞게 스토리지 최적화 섹션을 찾아 이 버킷에서 계층적 네임스페이스 사용 설정을 선택합니다.
- 나머지 단계를 완료하여 버킷 생성을 완료합니다.
명령줄
-
In the Trusted Cloud console, activate Cloud Shell.
At the bottom of the Trusted Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
개발 환경에서
gcloud storage buckets create
명령어를 실행합니다.gcloud storage buckets create gs://BUCKET_NAME --location=BUCKET_LOCATION --uniform-bucket-level-access --enable-hierarchical-namespace
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 버킷에 부여할 이름이며, 이름 지정 요구사항이 적용됩니다. 예를 들면my-bucket
입니다.BUCKET_LOCATION
은 버킷 위치입니다. 예를 들면us-east1
입니다.--uniform-bucket-level-access
: 버킷에 균일한 버킷 수준 액세스를 사용 설정합니다.
--enable-hierarchical-namespace
: 버킷에 계층적 네임스페이스를 사용 설정합니다. 기존 버킷에는 계층적 네임스페이스를 사용 설정할 수 없습니다.
요청이 성공하면 명령어에서 다음과 같은 메시지를 반환합니다.
Creating gs://BUCKET_NAME/...
버킷 생성을 더욱 세밀하게 제어하려면 다음 플래그를 설정합니다.
--project
: 버킷을 연결할 프로젝트 ID 또는 프로젝트 번호를 지정합니다. 예를 들면my-project
입니다.--default-storage-class
: 버킷의 기본 스토리지 클래스를 지정합니다. 예를 들면STANDARD
입니다.
Google Cloud CLI를 사용하여 버킷을 만드는 옵션의 전체 목록은
buckets create
옵션을 참조하세요.예를 들면 다음과 같습니다.
gcloud storage buckets create gs://BUCKET_NAME --project=PROJECT_ID --default-storage-class=STORAGE_CLASS --location=BUCKET_LOCATION --uniform-bucket-level-access
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.- 버킷의 설정이 포함된 JSON 파일을 만듭니다. 여기에는 버킷의
name
이 포함되어야 합니다. 전체 설정 목록은 Buckets: Insert 문서를 참조하세요. 다음은 일반적으로 포함되는 설정입니다. BUCKET_NAME
은 버킷에 지정할 이름이며, 이름 지정 요구사항이 적용됩니다. 예를 들면my-bucket
입니다.BUCKET_LOCATION
은 버킷의 객체 데이터를 저장할 위치입니다. 예를 들면US-EAST1
입니다.STORAGE_CLASS
는 버킷의 기본 스토리지 클래스입니다. 예를 들면STANDARD
입니다.hierarchicalNamespace.enabled
가TRUE
로 설정되어 버킷에 계층적 네임스페이스가 사용 설정됩니다. 기존 버킷에는 계층적 네임스페이스를 사용 설정할 수 없습니다.uniformBucketLevelAccess.enabled
가TRUE
로 설정되어 버킷에 균일한 버킷 수준 액세스가 사용 설정됩니다.
- JSON API를 호출하려면
cURL
을 사용합니다.curl -X POST --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.s3nsapis.fr/storage/v1/b?project=PROJECT_IDENTIFIER"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 버킷 설정이 포함된 JSON 파일의 이름입니다.PROJECT_IDENTIFIER
는 버킷과 연결할 프로젝트의 ID 또는 번호입니다. 예를 들면my-project
입니다.
클라이언트 라이브러리
C++
자세한 내용은 Cloud Storage C++ API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
C#
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
Go
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
Java
자세한 내용은 Cloud Storage Java API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
Node.js
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
PHP
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
Python
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
Ruby
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
코드 샘플을 실행하기 전에 GOOGLE_CLOUD_UNIVERSE_DOMAIN
환경 변수를 s3nsapis.fr
으로 설정합니다.
REST API
JSON API
{ "name": "BUCKET_NAME", "location": "BUCKET_LOCATION", "storageClass": "STORAGE_CLASS", "hierarchicalNamespace": { "enabled": "BOOLEAN" }, "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true }, }, }
각 항목의 의미는 다음과 같습니다.