이 페이지에서는 계층적 네임스페이스가 사용 설정된 버킷에서 폴더의 메타데이터를 생성, 나열, 삭제하고 가져오는 방법을 설명합니다.
폴더 만들기
이 섹션에서는 폴더를 만드는 방법을 설명합니다.
콘솔
명령줄
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google 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 folders create
명령어를 실행합니다.gcloud storage folders create --recursive gs://BUCKET_NAME/FOLDER_NAME
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 버킷의 이름입니다. 예를 들면my-bucket
입니다.FOLDER_NAME
은 만들려는 폴더의 이름입니다. 예를 들면my-folder/
입니다. 폴더 이름에 관한 자세한 내용은 폴더 개요 문서를 참고하세요.--recursive
는 폴더와 함께 존재하지 않는 모든 상위 폴더를 자동으로 만드는 플래그입니다. 상위 폴더가 이미 있는 경우 이 설정은 선택사항입니다.
요청이 성공하면 명령어에서 다음과 같은 메시지를 반환합니다.
Completed 1/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 파일을 만듭니다. 여기에는 폴더의
name
이 포함되어야 합니다. 전체 설정 목록은 Folders: Insert 문서를 참고하세요. 다음은 포함해야 하는 필수 설정입니다.{ "name": "FOLDER_NAME", }
여기서 FOLDER_NAME은 만들려는 폴더의 이름입니다. 예를 들면
my-folder/
입니다. 폴더 이름에 관한 자세한 내용은 폴더 개요 문서를 참고하세요. cURL
을 사용하여 JSON API를 호출합니다.curl -X POST --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/folders?recursive=true"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 폴더의 설정이 포함된 JSON 파일의 이름입니다.BUCKET_NAME
은 폴더를 만들려는 버킷의 이름입니다.recursive
가 true로 설정되어 있으면 폴더와 함께 존재하지 않는 모든 상위 폴더가 자동으로 생성됩니다. 상위 폴더가 이미 있는 경우 이 설정은 선택사항입니다.
폴더 나열
이 섹션에서는 폴더를 나열하는 방법을 설명합니다.
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 폴더를 표시할 버킷의 이름을 클릭합니다.
폴더 브라우저 창에서 펼치기 화살표
를 사용하여 버킷 내의 폴더 목록을 펼칩니다.목록에 버킷의 폴더, 시뮬레이션된 폴더, 관리형 폴더가 표시됩니다.
명령줄
버킷의 모든 폴더를 나열하려면 gcloud storage folders list
명령어를 실행합니다.
gcloud storage folders list gs://BUCKET_NAME/
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 나열하려는 폴더가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.
성공적인 응답은 다음 예와 같습니다.
bucket: hns-bucket id: hns-bucket/A/ kind: storage#folder name: A/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/A timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/ kind: storage#folder name: B/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/B/D/ kind: storage#folder name: D/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/B/D timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/ kind: storage#folder name: C/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' --- bucket: hns-bucket id: hns-bucket/C/E/ kind: storage#folder name: E/ selfLink: https://www.googleapis.com/storage/v1/b/hns-bucket/f/C/E timeCreated: '2023-05-05T16:32:08.878000+00:00' updated: '2023-05-05T16:32:08.878000+00:00' ...
클라이언트 라이브러리
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가 설치 및 초기화되어 있어야 합니다.cURL
를 사용하여 폴더 나열 요청으로 JSON API를 호출합니다.curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders"
여기서
BUCKET_NAME
은 나열하려는 폴더가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.
폴더 삭제
이 섹션에서는 폴더를 삭제하는 방법을 설명합니다.
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 삭제하려는 폴더가 있는 버킷의 이름을 클릭합니다.
폴더 브라우저 창에서 펼치기 화살표
를 사용하여 버킷 내의 폴더 목록을 펼칩니다.삭제하려는 폴더를 찾습니다.
폴더의
추가 작업 메뉴를 클릭합니다.폴더 삭제를 클릭합니다.
폴더를 삭제할지 확인하려면 삭제 필드에
DELETE
를 입력합니다.삭제를 클릭합니다.
저장된 객체 및 다른 관리형 폴더를 포함하여 폴더와 해당 콘텐츠가 Cloud Storage 버킷에서 삭제됩니다.
명령줄
빈 폴더를 삭제하려면 gcloud storage folders delete
명령어를 실행합니다.
gcloud storage folders delete gs://BUCKET_NAME/FOLDER_NAME
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 버킷의 이름입니다. 예를 들면my-bucket
입니다.FOLDER_NAME
은 삭제하려는 폴더의 이름입니다. 예를 들면my-folder/
입니다.
클라이언트 라이브러리
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가 설치 및 초기화되어 있어야 합니다.cURL
를 사용하여DELETE
폴더 요청으로 JSON API를 호출합니다.curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 삭제하려는 폴더가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.FOLDER_NAME
은 삭제할 폴더의 URL 인코딩 이름입니다. 예를 들어my-folder/
는my-folder%2F
로 URL 인코딩됩니다.
폴더 메타데이터 가져오기
이 섹션에서는 폴더의 메타데이터를 가져오는 방법을 설명합니다.
명령줄
폴더의 메타데이터를 가져오려면 gcloud storage folders describe
명령어를 실행합니다.
gcloud storage folders describe gs://BUCKET_NAME/FOLDER_NAME
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 메타데이터를 검색하려는 폴더가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.FOLDER_NAME
은 메타데이터를 검색하려는 폴더의 이름입니다. 예를 들면my-folder/
입니다.
클라이언트 라이브러리
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가 설치 및 초기화되어 있어야 합니다.cURL
를 사용하여GET
폴더 요청으로 JSON API를 호출합니다.curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/FOLDER_NAME"
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 메타데이터를 검색하려는 폴더가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.FOLDER_NAME
은 메타데이터를 검색하려는 폴더의 URL 인코딩 이름입니다. 예를 들어my-folder/
는my-folder%2F
로 URL 인코딩됩니다.
폴더의 액세스 관리
이 섹션에서는 Identity and Access Management (IAM) 정책을 설정하여 폴더의 액세스를 관리하는 방법을 설명하므로 버킷 내의 특정 객체 그룹에 대한 세부적인 액세스 제어를 얻을 수 있습니다.
폴더의 액세스 권한을 관리하려면 다음 단계를 따르세요.
기존 폴더와 동일한 이름의 관리 폴더를 만들어 폴더에 관리를 사용 설정합니다. 자세한 내용은 관리 폴더 만들기를 참고하세요.
내가 만든 관리 폴더에서 Identity and Access Management (IAM) 정책을 설정하고 관리합니다.
다음 단계
직접 사용해 보기
Google Cloud를 처음 사용하는 경우 계정을 만들어 실제 시나리오에서 Cloud Storage의 성능을 평가할 수 있습니다. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
Cloud Storage 무료로 사용해 보기