이 페이지에서는 이중 리전 버킷에서 터보 복제 기능을 사용하는 방법을 설명합니다.
필요한 역할
터보 복제를 사용하는 데 필요한 권한을 얻으려면 관리자에게 버킷의 스토리지 관리자(roles/storage.admin
) IAM 역할을 부여해 달라고 요청하세요.
이 사전 정의된 역할에는 터보 복제를 사용하는 데 필요한 권한이 포함되어 있습니다. 필요한 정확한 권한을 보려면 필수 권한 섹션을 펼치세요.
필수 권한
storage.buckets.get
storage.buckets.update
커스텀 역할이나 다른 사전 정의된 역할을 사용하여 이 권한을 부여받을 수도 있습니다.
버킷에 대한 역할 부여는 버킷에 IAM 사용을 참조하세요.
터보 복제 설정
기존 버킷에서 터보 복제를 사용 설정 또는 사용 중지하려면 다음 안내를 따르세요.
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 원하는 버킷 이름을 클릭합니다.
구성 탭을 클릭합니다.
복제 행에서
수정을 클릭합니다.표시된 창에는 터보 복제 사용 설정 또는 터보 복제 사용 중지를 사용할지 여부가 표시됩니다.
저장을 클릭하여 새 설정을 확인합니다.
명령줄
gcloud storage buckets update
명령어를 --rpo
플래그와 함께 사용합니다.
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.STATE
는 터보 복제를 사용 설정하는 경우ASYNC_TURBO
이고, 터보 복제를 사용 중지하는 경우DEFAULT
입니다.
성공하면 다음과 같은 응답이 표시됩니다.
Updating gs://my-bucket/... Completed 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가 설치 및 초기화되어 있어야 합니다.또는 OAuth 2.0 Playground를 사용하여 액세스 토큰을 만들고
Authorization
헤더에 포함할 수 있습니다.다음 정보를 포함하는 JSON 파일을 만듭니다.
{ "rpo": "STATE" }
여기서
STATE
는 터보 복제를 사용 설정하려면ASYNC_TURBO
, 터보 복제를 사용 중지하려면DEFAULT
입니다.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=rpo"
각 항목의 의미는 다음과 같습니다.
JSON_FILE_NAME
은 2단계에서 만든 JSON 파일의 경로입니다.BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
요청이 성공하면 응답이 반환되지 않습니다.
XML API
이 기능은 XML API를 통해 관리할 수 없습니다. 대신 JSON API를 사용하세요.
버킷의 복제 상태 확인
버킷의 복구 지점 목표(RPO) 또는 복제 상태를 확인하려면 다음 안내를 따르세요.
콘솔
- Google Cloud 콘솔에서 Cloud Storage 버킷 페이지로 이동합니다.
버킷 목록에서 확인하려는 버킷의 이름을 클릭합니다.
구성 탭을 클릭합니다.
버킷에서 터보 복제가 사용 설정된 경우 복제가 터보로 설정됩니다.
명령줄
gcloud storage buckets describe
명령어를 --format
플래그와 함께 사용합니다.
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
각 항목의 의미는 다음과 같습니다.
BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.
성공하면 응답은 다음 예시와 같습니다.
rpo: ASYNC_TURBO
클라이언트 라이브러리
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
을 사용하여GET
버킷 요청으로 JSON API를 호출합니다.curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
여기서
BUCKET_NAME
은 관련 버킷의 이름입니다. 예를 들면my-bucket
입니다.응답은 다음 예시와 같습니다.
{ "name": "my-bucket", "projectNumber": "234...", ... "rpo": "ASYNC_TURBO" }
rpo
키를 확인합니다. 값ASYNC_TURBO
는 터보 복제가 사용 설정되었음을 나타냅니다.DEFAULT
는 기본 복제가 적용되었음을 나타냅니다.rpo
필드는 이중 및 멀티 리전 버킷에 항상 존재하지만 단일 리전 버킷에는 없습니다.
XML API
이 기능은 XML API를 통해 관리할 수 없습니다. 대신 JSON API를 사용하세요.
다음 단계
- 터보 복제 자세히 알아보기
- 터보 복제 가격 책정 자세히 알아보기
- 복제 성능을 포함하여 버킷 성능을 모니터링하는 측정항목 알아보기
- Cloud Monitoring 알림을 사용하여 지정된 측정항목을 기준으로 알림 정책을 만들고 연결된 알림을 관리하는 방법 알아보기