이 페이지에서는 계층적 네임스페이스가 사용 설정된 버킷에서 폴더의 메타데이터를 생성, 나열, 삭제하고 가져오는 방법을 설명합니다.
시작하기 전에
버킷에 계층적 네임스페이스가 사용 설정되어 있는지 확인합니다. 버킷에서 계층적 네임스페이스를 사용 설정하는 방법에 관한 자세한 내용은 계층적 네임스페이스가 사용 설정된 버킷 만들기를 참고하세요.
폴더 만들기
이 섹션에서는 폴더를 만드는 방법을 설명합니다.
필요 역할
폴더를 만드는 데 필요한 권한을 얻으려면 관리자에게 버킷에 대한 스토리지 객체 사용자(roles/storage.objectUser
) IAM 역할을 부여해 달라고 요청하세요.
이 역할에는 폴더를 만드는 데 필요한 storage.folders.create
권한이 포함되어 있습니다.
버킷에 대한 역할 부여는 버킷에 IAM 사용을 참조하세요.
다른 커스텀 역할이나 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다. 폴더를 만드는 것 외에도 폴더를 관리할 수 있는 더 관대한 역할을 원한다면 관리자에게 다음 역할 중 하나를 부여해 달라고 요청하세요.
- 스토리지 폴더 관리자(
roles/storage.folderAdmin
) - 스토리지 객체 관리자(
roles/storage.objectAdmin
) - 스토리지 관리자(
roles/storage.admin
)
어떤 역할이 어떤 권한과 연결되어 있는지 확인하려면 Cloud Storage에 대한 IAM 역할을 참조하세요.
-
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
자세한 내용은 Cloud Storage C++ API 참고 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Java API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
Authorization
헤더에 대한 액세스 토큰을 생성하려면 gcloud CLI가 설치 및 초기화되어 있어야 합니다.- 폴더의 설정이 포함된 JSON 파일을 만듭니다. 여기에는 폴더의
name
이 포함되어야 합니다. 전체 설정 목록은 폴더: 삽입 문서를 참고하세요. 다음은 포함되어야 하는 필수 설정입니다.{ "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로 설정됩니다. 상위 폴더가 이미 있는 경우 이 설정은 선택사항입니다.
폴더 나열
이 섹션에서는 폴더를 나열하는 방법을 설명합니다.
필요 역할
폴더를 나열하는 데 필요한 권한을 얻으려면 관리자에게 버킷에 대한 스토리지 객체 뷰어(roles/storage.objectViewer
) IAM 역할을 부여해 달라고 요청하세요.
이 역할에는 폴더를 나열하는 데 필요한 storage.folders.list
권한이 포함되어 있습니다.
버킷에 대한 역할 부여는 버킷에 IAM 사용을 참조하세요.
다른 커스텀 역할이나 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다. 폴더를 나열하는 것 외에도 폴더를 관리할 수 있는 더 관대한 역할을 원한다면 관리자에게 다음 역할 중 하나를 부여해 달라고 요청하세요.
- 스토리지 폴더 관리자(
roles/storage.folderAdmin
) - 스토리지 객체 관리자(
roles/storage.objectAdmin
) - 스토리지 객체 사용자(
roles/storage.objectUser
) - 스토리지 관리자(
roles/storage.admin
)
어떤 역할이 어떤 권한과 연결되어 있는지 확인하려면 Cloud Storage에 대한 IAM 역할을 참조하세요.
- 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' ...
자세한 내용은 Cloud Storage C++ API 참고 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Java API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
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
입니다.
폴더 삭제
이 섹션에서는 폴더를 삭제하는 방법을 설명합니다.
필요 역할
폴더를 삭제하는 데 필요한 권한을 얻으려면 관리자에게 버킷에 대한 스토리지 객체 사용자(roles/storage.objectUser
) IAM 역할을 부여해 달라고 요청하세요.
이 역할에는 폴더를 삭제하는 데 필요한 storage.folders.delete
권한이 포함되어 있습니다.
버킷에 대한 역할 부여는 버킷에 IAM 사용을 참조하세요.
다른 커스텀 역할이나 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다. 폴더를 삭제하는 것 외에도 폴더를 관리할 수 있는 더 관대한 역할을 원한다면 관리자에게 다음 역할 중 하나를 부여해 달라고 요청하세요.
- 스토리지 폴더 관리자(
roles/storage.folderAdmin
) - 스토리지 객체 관리자(
roles/storage.objectAdmin
) - 스토리지 관리자(
roles/storage.admin
)
어떤 역할이 어떤 권한과 연결되어 있는지 확인하려면 Cloud Storage에 대한 IAM 역할을 참조하세요.
- 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/
입니다.
자세한 내용은 Cloud Storage C++ API 참고 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Java API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
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 인코딩됩니다.
폴더 메타데이터 가져오기
이 섹션에서는 폴더의 메타데이터를 가져오는 방법을 설명합니다.
필요 역할
폴더의 메타데이터를 가져오는 데 필요한 권한을 얻으려면 관리자에게 버킷에 대한 스토리지 객체 뷰어(roles/storage.objectViewer
) IAM 역할을 부여해 달라고 요청하세요.
이 역할에는 폴더의 메타데이터를 가져오는 데 필요한 storage.folders.get
권한이 포함되어 있습니다.
버킷에 대한 역할 부여는 버킷에 IAM 사용을 참조하세요.
다른 커스텀 역할이나 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다. 폴더의 메타데이터를 가져오는 것 외에도 폴더를 관리할 수 있는 더 관대한 역할을 원한다면 관리자에게 다음 역할 중 하나를 부여해 달라고 요청하세요.
- 스토리지 폴더 관리자(
roles/storage.folderAdmin
) - 스토리지 객체 관리자(
roles/storage.objectAdmin
) - 스토리지 객체 사용자(
roles/storage.objectUser
) - 스토리지 관리자(
roles/storage.admin
)
어떤 역할이 어떤 권한과 연결되어 있는지 확인하려면 Cloud Storage에 대한 IAM 역할을 참조하세요.
폴더의 메타데이터를 가져오려면 gcloud storage folders describe
명령어를 실행합니다.
gcloud storage folders describe gs://BUCKET_NAME /FOLDER_NAME
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 메타데이터를 검색하려는 폴더가 포함된 버킷의 이름입니다. 예를 들면my-bucket
입니다.FOLDER_NAME
은 메타데이터를 검색하려는 폴더의 이름입니다. 예를 들면my-folder/
입니다.
자세한 내용은 Cloud Storage C++ API 참고 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage C# API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Go API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Java API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Node.js API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage PHP API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Python API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
자세한 내용은 Cloud Storage Ruby API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
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 무료로 사용해 보기