교차 출처 리소스 공유(CORS)는 출처가 다른 리소스 간의 상호작용을 허용합니다. 일반적으로 이러한 상호작용은 악의적인 행동을 방지하기 위해 금지되어 있습니다. 이 페이지를 통해 Cloud Storage 버킷에서 CORS 구성을 설정하는 방법과 버킷에서 설정된 CORS 구성을 보는 방법을 알아봅니다. 버킷의 기존 구성을 사용 중지하는 구성을 비롯한 CORS 구성 예시는 CORS 구성 예시를 참조하세요.
필요한 역할
버킷의 CORS 구성을 설정하고 보는 데 필요한 권한을 얻으려면 관리자에게 버킷에 대한 스토리지 관리자(roles/storage.admin) 역할을 부여해 달라고 요청하세요.
이 사전 정의된 역할에는 CORS 구성을 설정하고 보는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 확장하세요.
필수 권한
storage.buckets.getstorage.buckets.update
다른 사전 정의된 역할이나 커스텀 역할을 사용하여 이러한 권한을 얻을 수도 있습니다.
버킷에 대한 역할 부여에 대한 자세한 내용은 버킷에 IAM 정책 설정 및 관리를 참조하세요.
버킷의 CORS 구성 설정
버킷이 수락할 수 있는 요청 유형을 식별하는 HTTP 메서드 및 출처 도메인과 같은 정보를 지정하여 버킷에 CORS 구성을 설정합니다.
버킷에 CORS 구성을 설정하려면 다음 단계를 따르세요.
콘솔
Google Cloud 콘솔을 사용해서는 CORS를 관리할 수 없습니다. 대신 gcloud CLI를 사용하세요.
명령줄
적용하려는 CORS 구성을 사용해서 JSON 파일을 만듭니다. 샘플 JSON 파일은 구성 예시를 참조하세요.
gcloud storage buckets update명령어를--cors-file플래그와 함께 사용합니다.gcloud storage buckets update gs://BUCKET_NAME --cors-file=CORS_CONFIG_FILE
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME: 관련 버킷의 이름. 예를 들면my-bucket입니다.CORS_CONFIG_FILE은 1단계에서 만든 JSON 파일의 경로입니다.
클라이언트 라이브러리
C++
자세한 내용은 Cloud Storage C++ API 참조 문서를 확인하세요.
Cloud Storage에 인증하려면 애플리케이션 기본 사용자 인증 정보를 설정합니다. 자세한 내용은 클라이언트 라이브러리의 인증 설정을 참조하세요.
다음 샘플에서는 버킷에 CORS 구성을 설정합니다.