위치 및 리전

Google Cloud 제품은 특정 리전 장애 도메인에서 제공되며 서비스수준계약에서 완전하게 지원되므로 Google Cloud 구조 내에서 애플리케이션 아키텍처를 설계할 수 있습니다.

Google Cloud 인프라 서비스는 북미, 남미, 유럽, 아시아, 오스트레일리아의 여러 위치에서 제공됩니다. 이러한 위치는 리전영역으로 구분됩니다. 지연 시간, 가용성, 내구성 요구사항에 따라 애플리케이션을 배치할 위치를 선택할 수 있습니다.

직접 사용해 보기

Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.

무료로 시작하기

지역과 영역

지역영역들로 구성되는 독립적인 지리적 위치입니다.

영역은 리전 내에 있는 Google Cloud 리소스의 배포 위치입니다. 영역은 리전 내에 있는 단일 장애 도메인으로 간주되어야 합니다. 고가용성을 제공하는 내결함성 애플리케이션을 배포하려면 예상치 못한 오류로부터 보호할 수 있도록 한 리전 내 여러 영역에 애플리케이션을 배포해야 합니다.

자연 재해로 인한 리전 전체의 손실을 방지하려면 재해 복구 계획을 마련하고 기본 리전이 손실될 경우에 애플리케이션을 복원할 수 있는 방법을 알아야 합니다. 자세한 내용은 애플리케이션 배포 고려사항을 참조하세요.

각 위치 옵션에서 제공되는 특정 리소스에 대한 자세한 내용은 Cloud 위치를 참조하세요.

Google Cloud의 서비스와 리소스는 영역 또는 리전별로 제공되거나 여러 리전 간에 Google에서 관리될 수 있습니다. 이러한 옵션이 데이터에 미치는 영향을 자세히 알아보려면 지리적 데이터 관리를 참조하세요.

영역별 리소스

영역 리소스는 단일 영역 내에서 작동합니다. 영역별 장애는 해당 영역의 일부 또는 전체 리소스에 영향을 줄 수 있습니다. 영역별 리소스의 예시로는 특정 영역 내에 존재하는 Compute Engine 가상 머신(VM) 인스턴스가 있습니다.

리전 리소스

리전별 리소스는 App Engine 애플리케이션 또는 리전 관리형 인스턴스 그룹과 같이 특정 리전 내의 여러 영역에 중복해서 배포되는 리소스입니다. 이 리소스는 영역별 리소스에 비해 가용성이 더 높습니다.

멀티 리전 리소스

Google에서는 여러 Google Cloud 서비스가 리전 내 그리고 리전 간에 중복되고 분산되도록 관리합니다. 이러한 서비스는 최적화된 가용성, 성능, 리소스 효율성을 제공합니다. 따라서 이러한 서비스는 지연 시간 또는 일관성 모델에서 일부 균형점을 찾아야 합니다. 이러한 균형점에 대해서는 제품별로 설명합니다.

다음 서비스에는 리전 위치 외에도 하나 이상의 멀티 리전 위치가 있습니다.

  • BigQuery
  • Cloud Bigtable
  • Cloud Data Loss Prevention
  • Cloud Healthcare API
  • Cloud Key Management Service
  • Cloud Spanner
  • Cloud Storage
  • Datastore
  • Firestore

이러한 멀티 리전 서비스는 단일 리전의 손실에 따라 작동하도록 설계되었습니다.

Google Cloud 공개 문서에서 리전 및 영역과 관련된 각 제품의 정확한 구성과 옵션을 찾을 수 있습니다.

글로벌 서비스

Google Cloud는 처음부터 전 세계 어디서나 운영되며 유지관리 및 업그레이드를 연중무휴 실시하고 원활하게 수행할 수 있도록 설계되었습니다. Google의 글로벌 백본은 부하 분산을 위한 엄청난 유연성을 제공하며, 상호 연결을 가까이 제공하여 최종 사용자 지연 시간을 줄입니다. Google의 글로벌 클라우드 관리 영역에서는 멀티 리전 개발 관리가 간소화됩니다.

내부 서비스

Google Cloud 서비스를 다루는 많은 고객을 지원하고 뒷받침하는 서비스는 Spanner, Colousus, Borg, Chubby와 같은 검증된 내부 서비스 집합입니다.

이러한 내부 서비스는 여러 리전 간에 전역적으로 부하가 분산되거나 서비스가 제공되는 각 리전에 국한됩니다. 여러 리전 간에 서비스 부하가 분산되면 리전별로 업데이트를 점진적으로 배포하므로 서비스 사용량에 영향을 미치지 않으면서 문제를 감지하고 해결할 수 있습니다. 이러한 내부 서비스는 단일 논리 데이터 센터 또는 단일 리전에 제한되지 않습니다.

서비스 종속성

일반적으로 단일 리전이 다운되더라도 해당 리전의 리소스만 영향을 받습니다. 멀티 리전 제품은 영향을 받지 않습니다.

모든 Google Cloud 서비스는 핵심 내부 도구를 사용하여 네트워킹(데이터 센터의 내부 및 외부), 데이터 센터 액세스, ID 승인 시스템과 같은 필수 서비스를 제공합니다. 이러한 도구는 리전화되며 다른 리전이 다운되더라도 리전은 영향을 받지 않습니다.

Google Cloud는 공개 문서를 통해 Compute Engine, BigQuery, Pub/Sub, 기타 서비스에서 원하는 복원력 수준에 맞게 애플리케이션을 설계하는 방법을 명확하게 설명합니다.

가용성 및 복원력 유지 및 개선

사이트 안정성 엔지니어링(SRE)은 가용성, 지연 시간, 성능, 용량을 위한 Google의 내부 조직입니다. 서비스 중단 및 서비스 사용 불가는 새 코드 배포 또는 환경 변경사항과 상관 관계가 있습니다. SRE는 업계 권장사항에 따라 새 소프트웨어를 출시해야 하는 필요성의 균형을 맞추고 필요한 변경으로 인해 다운타임이 발생할 수 있다는 이해를 바탕으로 안정적인 환경을 조성합니다.

고객과 파트너십을 맺어 탄력적 서비스 구축

중요한 니즈가 있고 복원력 및 재해 복구를 위해 설계해야 하는 경우 SRE/CRE 및 PSO팀이 협업하여 애플리케이션을 설계할 수 있습니다. 여러 리전과 영역을 연결하고 고가용성(HA) 시스템 설계를 지원하는 데 도움이 될 수 있습니다.

블랙 프라이데이/사이버 먼데이와 같이 특정 날짜 즈음에 높은 가용성이 필요한 경우 Google Cloud는 GCP에서 실행 중인 특정 애플리케이션을 확인하고 검증하며 애플리케이션과 Google 서비스 간의 예상치 못한 서비스 종속 항목을 식별하는 프로그램을 제공합니다.

지리적 데이터 관리

Google Cloud 서비스의 데이터 지역성은 서비스별 계약을 포함한 서비스 약관이 적용됩니다. Google은 고객마다 보안 및 규정 준수 요구사항이 다를 수 있음을 이해합니다. Google Cloud 영업팀은 개발자의 요구사항이 충족되도록 지원합니다.

리전별 또는 영역별 스토리지 리소스를 사용할 때는 재해 복구 목적으로 데이터를 다른 리전에 복제하거나 멀티 리전 스토리지 리소스에 스냅샷을 만드는 것이 가장 좋습니다.

애플리케이션 배포 고려사항

영역을 사용할 수 없을 때에도 서비스 및 애플리케이션의 가용성을 높이려면 다음 안내를 따르세요.

다음 중 하나를 사용합니다.

전체 리전 손실이 지속되는 경우에도 애플리케이션 재해 복구를 수행할 수 있도록 하려면 다음 안내를 따르세요.

데이터에 대해 다음 전략 중 하나 이상을 사용합니다.

  • 관리형 멀티 리전 스토리지 서비스(예: Cloud Storage, Datastore, Firestore, Cloud Spanner)를 사용합니다.
  • 영역별 또는 리전별 리소스를 사용하되, 데이터를 Cloud Storage, Datastore, Firestore 또는 Cloud Spanner와 같은 멀티 리전 리소스에 스냅샷을 만듭니다.
  • 영역별 또는 리전별 리소스를 사용하지만 다른 리전 한 개 이상에 대한 고유 데이터 복제를 관리합니다.

컴퓨팅의 경우에는 다음 전략을 사용합니다.

  • 영역별 또는 리전별 리소스(예: Compute Engine 또는 App Engine)를 사용하지만 데이터가 아직 관리형 멀티 리전 리소스에 없는 경우, 기본 데이터의 복사본을 참조하는 다른 리전(리전별 오류 발생 시)에서 애플리케이션을 수동 또는 자동으로 가져옵니다.

서비스 종속 항목에 대한 자세한 내용은 영업팀에 문의하세요.

추가 솔루션 및 가이드

다음 솔루션 및 가이드는 애플리케이션의 고가용성 및 장애 내결함성을 보장하기 위한 지침을 제공합니다.

확장 가능하고 복원력이 우수한 앱 패턴

Google Cloud에서 웹 애플리케이션에 널리 적용되는 패턴과 사례를 사용해 확장 가능하고 복원력이 우수한 애플리케이션 아키텍처를 빌드하는 방법을 알아봅니다.

HTTPS 부하 분산기 만들기

여러 리전에서 Compute Engine 인스턴스를 구성하고 HTTP 부하 분산으로 트래픽을 리전 간에 분산하여 리전 간 가용성을 높이고 서비스 중단 시 장애 조치를 제공합니다.

강력한 시스템 설계

Compute Engine 서비스에서 장애, 네트워크 중단, 예기치 않은 재해에 강력한 애플리케이션을 설계합니다.

Cloud Storage를 사용하여 Cassandra 백업 및 복원

Cloud Storage에서 데이터를 백업 및 복원하여 Cassandra 설치에 기본적인 재해 복구를 추가하는 방법을 알아봅니다.

재해 복구 계획 가이드

Google Cloud에서 재해 복구 계획을 설계하고 테스트하는 일반 원칙입니다.