본문으로 건너뛰기

17.4 GCP Cloud SQL / AlloyDB

Google Cloud는 PostgreSQL 매니지드를 두 가지 제공합니다. Cloud SQL for PostgreSQL(RDS 동급)과 AlloyDB(Aurora 동급, GCP 자체 분산 스토리지)입니다.

Cloud SQL for PostgreSQL​

GCP의 기본 매니지드 PostgreSQL. RDS와 매우 유사한 모델.

특징메모
machine typeshared-core (e2) ~ 메모리 옵션까지
스토리지SSD + HDD, automatic resizing
HAregional (multi-zone, 동기 standby)
Read replica같은/다른 region
백업daily + PITR (transaction log retention 7일)
인증password / IAM database authentication
Private IPVPC peering 또는 private service connect
확장100+ 지원

IAM 인증​

gcloud sql users create user@example.com \
--type=cloud_iam_user \
--instance=myinstance

# 접속
PGPASSWORD=$(gcloud auth print-access-token) \
psql -h <private-ip> -U user@example.com -d app_main

토큰 1시간 유효. application은 자동 갱신.

백업·PITR​

gcloud sql backups list --instance=myinstance
gcloud sql backups create --instance=myinstance

# PITR
gcloud sql instances clone myinstance myinstance-pitr \
--point-in-time='2026-05-23T09:50:00Z'

clone이 새 instance로 복원.

확장​

CREATE EXTENSION vector; -- pgvector

pgvector·pg_partman·postgis·pg_stat_statements·pgaudit 등. pg_cron은 Cloud SQL에서 cloudsql.enable_pg_cron 플래그로 활성화 후 사용 가능합니다.

AlloyDB for PostgreSQL​

Google이 AWS Aurora에 대응해 내놓은 제품입니다. PostgreSQL 호환에 GCP 자체 분산 스토리지와 AI/ML 통합을 더합니다.

구조​

기능메모
분산 스토리지zonally replicated, 자동 확장
Read poolreader 그룹 — 자동 LB
Columnar engine분석 쿼리를 columnar로 가속 (자동 또는 hint)
pgvector + ScaNN벡터 검색 + Google 자체 인덱스
Google Gemini 통합AI 추천·자연어 쿼리
무중단 minor 업그레이드

성능​

Google의 AlloyDB 제품 페이지(2026-09 확인)는 트랜잭션 워크로드에서 self-managed PostgreSQL보다 4배 이상 빠르고, columnar engine을 쓰는 분석 쿼리는 표준 PostgreSQL보다 최대 100배 빠르다고 밝힙니다. 벤더 공표 수치이므로 실제는 워크로드 의존입니다.

비용​

비쌉니다. Aurora와 유사하게 Cloud SQL의 1.5~2x.

Cloud SQL vs AlloyDB​

측면Cloud SQLAlloyDB
호환성표준 PG 100%PG 호환 (작은 차이)
스토리지persistent disk분산 자체 스토리지
가격표준1.5~2x
분석 가속없음 (read replica)columnar engine
AI/ML별도 통합통합 (gemini, vector)
운영 친화모두 표준 도구일부 도구 차이

대부분 OLTP는 Cloud SQL로 충분합니다. AI/벡터·분석 결합 또는 높은 throughput이 필요하면 AlloyDB입니다.

Cloud SQL 운영​

인스턴스 생성​

gcloud sql instances create app-pg \
--database-version=POSTGRES_17 \
--region=asia-northeast3 \
--cpu=4 --memory=16GB \
--availability-type=REGIONAL \
--enable-point-in-time-recovery \
--backup-start-time=03:00 \
--maintenance-window-day=SUN \
--maintenance-window-hour=04

모니터링​

도구메모
Cloud MonitoringOS·DB 메트릭
Query Insights쿼리 분석 (RDS Performance Insights 유사)
Cloud LoggingPG 로그 통합

Query Insights는 wait events·query plan을 시각화해 매우 유용합니다.

Private IP​

gcloud compute networks create app-vpc
gcloud services vpc-peerings connect ...

gcloud sql instances patch app-pg \
--network=app-vpc \
--no-assign-ip

VPC peering 또는 Private Service Connect로 public 접근 차단합니다.

AlloyDB 운영​

gcloud alloydb clusters create app-cluster \
--region=asia-northeast3 \
--password=secret

gcloud alloydb instances create primary \
--cluster=app-cluster \
--region=asia-northeast3 \
--instance-type=PRIMARY \
--cpu-count=8

gcloud alloydb instances create reader-pool \
--cluster=app-cluster \
--region=asia-northeast3 \
--instance-type=READ_POOL \
--read-pool-node-count=3 \
--cpu-count=4

Cloud SQL의 한계​

한계메모
슈퍼유저 없음cloudsqlsuperuser 권한
OS·로그 직접 접근 X콘솔에서 다운로드
일부 확장 미지원지원 목록 밖 확장 (pg_cron은 플래그로 활성화 후 사용 가능)
Cloud SQL Auth Proxy외부 인증 — gcloud 통합

인증 — Cloud SQL Auth Proxy​

cloud-sql-proxy --auto-iam-authn \
myproject:asia-northeast3:app-pg

localhost로 안전한 connection. IAM·SSL 자동입니다.

Cloud SQL Auth Proxy 연결 흐름

비용 비교​

시간당 가격은 리전, 약정, 구성에 따라 달라지므로 각 클라우드의 가격 계산기에서 같은 사양(예: 8 vCPU·32GB, HA)으로 맞춰 비교합니다. 데이터 전송·스토리지·IOPS가 변수입니다.

정리​

Cloud SQL은 GCP의 표준 매니지드 PostgreSQL로 RDS와 거의 동등하고, AlloyDB는 Aurora 동급으로 분산 스토리지에 columnar 분석 가속과 AI 통합을 더합니다. 일반 OLTP는 Cloud SQL, 큰 분석·AI 통합은 AlloyDB로 가릅니다.

  • IAM 인증·Private IP·Query Insights가 운영 표준입니다
  • pg_cron은 플래그로 활성화 후 사용 가능하며, 슈퍼유저 없음 등 일부 한계가 있습니다