Google Cloud Platform의 네트워크 철학은 타 클라우드 서비스와 근본적으로 다릅니다. 이는 구글이 오랜 기간 검색과 유튜브 서비스를 운영하며 구축해 온 자체 해저 케이블과 글로벌 백본망을 기반으로 클라우드 서비스를 제공하기 때문입니다
이러한 인프라 덕분에 복잡한 글로벌 서비스 아키텍처를 매우 효율적이고 단순하게 설계할 수 있습니다
VPC: Region이 아니라 Global
가장 큰 차이점은 VPC의 범위입니다. AWS의 VPC가 특정 리전(예: 서울)에 국한되는 것과 달리, GCP의 VPC는 전 세계(Global)를 아우르는 단일 네트워크망입니다
| 기준 | AWS VPC 구성 | GCP VPC 구성 |
|---|---|---|
| VPC 위치 | 특정 Region (서울) | Global (전 세계) |
| Subnet 위치 | 특정 AZ (서울 a존) | 특정 Region (서울 전체) |
| 타 리전 통신 | Peering 또는 Transit Gateway 필수 | 동일 VPC 내에 존재하므로 내부 IP 통신 가능 |
하나의 prod-vpc 내에서 서울 리전에 속한 서브넷과 미국 리전에 속한 서브넷을 동시에 생성할 수 있습니다. 이 서브넷 내의 VM들은 복잡한 설정 없이도 프라이빗 IP를 사용하여 안전한 내부 백본망을 통해 통신합니다
글로벌 Load Balancer의 활용
위에서 설명한 글로벌 범위의 특성은 GCP의 로드 밸런서(LB)와 결합되었을 때 더욱 강력한 성능을 발휘합니다
GCP의 대표적인 HTTP(S) 로드 밸런서는 특정 리전에 종속되지 않고 구글 엣지 네트워크(PoP)에 위치합니다. 단일 Anycast IP를 전 세계에 노출하며, 사용자가 가장 인접한 구글 네트워크 지점으로 진입하면 최적의 경로를 통해 백엔드(VM/GKE)까지 트래픽을 전달하는 방식입니다
flowchart TD
US_U(["미국 사용자"]) --> LB
KR_U(["한국 사용자"]) --> LB
subgraph google_edge [Google 글로벌 엣지]
LB["글로벌 HTTP(S) Load Balancer<br/>Anycast IP: 34.xx.xx.xx"]
WAF["Cloud Armor (WAF 방어)"]
LB -.->|"보호"| WAF
end
subgraph vpc [Global VPC]
subgraph subnet_kr [Subnet: 서울]
KR_BE["GKE 백엔드 (한국)"]
end
subgraph subnet_us [Subnet: 미국]
US_BE["GKE 백엔드 (미국)"]
end
end
LB -->|"한국 트래픽"| KR_BE
LB -->|"미국 트래픽"| US_BE
LB -.->|"한국 서버 장애 시<br/>우회"| US_BE
classDef primary fill:#2563eb,stroke:#1e40af,color:#ffffff
classDef success fill:#059669,stroke:#047857,color:#ffffff
classDef warn fill:#d97706,stroke:#b45309,color:#ffffff
classDef danger fill:#dc2626,stroke:#991b1b,color:#ffffff
classDef info fill:#0891b2,stroke:#0e7490,color:#ffffff
classDef neutral fill:#475569,stroke:#334155,color:#ffffff
classDef muted fill:#e2e8f0,stroke:#94a3b8,color:#0f172a
class US_U,KR_U primary
class LB,WAF warn
class subnet_kr,subnet_us info
class vpc,google_edge neutral
class KR_BE,US_BE success
이러한 구조 덕분에 특정 리전의 서버에 장애가 발생하거나 과부하가 걸리는 경우, 글로벌 로드 밸런서가 이를 판단하여 가용 자원이 있는 가장 가까운 타 리전 서버로 트래픽을 자동으로 전환합니다. 사용자는 약간의 지연을 경험할 수 있으나 서비스 중단은 방지할 수 있습니다
프리미엄 티어 vs 스탠더드 티어
구글은 이러한 고성능 글로벌 백본망 사용 권한을 등급별로 제공하며, 이를 Network Service Tiers라고 합니다
- 프리미엄 티어(Premium): 트래픽이 최대한 빨리 구글 사설망으로 진입하여 서버까지 전송됩니다. 높은 성능을 보장하며 기본 설정값입니다
- 스탠더드 티어(Standard): 타 클라우드 서비스와 유사한 방식으로, 트래픽이 퍼블릭 인터넷 망을 통해 이동하다가 데이터 센터 인근에서 구글망으로 진입합니다. 비용은 저렴하지만 성능 면에서 차이가 있을 수 있습니다
Cloud Armor (네트워크 보안)
글로벌 LB와 긴밀하게 연동되는 GCP의 WAF(웹 방화벽) 솔루션입니다
글로벌 규모의 DDoS 공격이나 SQL 인젝션 시도를 서버 앞단이 아닌 전 세계 구글 엣지 지점에서 차단합니다. 특정 국가의 IP 차단이나 악의적인 봇 차단 규칙을 손쉽게 적용할 수 있어 보안 운영의 필수 요소입니다
정리
- AWS와 다르게 GCP의 VPC는 글로벌 범위, 서브넷은 리전 단위로 설계되어 있어 확장이 매우 용이합니다
- 멀티 리전 아키텍처에서도 글로벌 HTTP(S) LB의 단일 IP를 통해 전 세계 사용자에게 유연한 서비스를 제공할 수 있습니다
- Cloud Armor를 활용하면 글로벌 엣지 수준에서 대규모 공격을 효과적으로 방어할 수 있습니다
인프라의 근간이 되는 컴퓨트와 네트워크를 살펴보았습니다. 다음으로는 GCP를 데이터 플랫폼 시장의 강자로 만든 핵심 서비스인 서버리스 데이터 웨어하우스 BigQuery에 대해 정리해 보겠습니다