☁️ 클라우드

GCP

Google Cloud Platform

Google의 클라우드 서비스. Compute Engine, BigQuery, GKE 등 제공. Kubernetes 원조 개발사.

📖 상세 설명

GCP(Google Cloud Platform)는 Google이 제공하는 퍼블릭 클라우드 서비스로, AWS, Azure와 함께 글로벌 3대 클라우드 중 하나입니다. 전 세계 40개 이상의 리전과 121개 이상의 존(Zone)에서 서비스를 제공하며, Google 검색, YouTube, Gmail을 운영하는 것과 동일한 인프라를 사용합니다.

GCP는 2008년 App Engine을 시작으로, 2012년 Compute Engine, 2014년 Kubernetes Engine(GKE)을 출시하며 성장했습니다. 특히 Kubernetes를 Google이 개발하여 오픈소스로 공개했기 때문에, GKE는 가장 "네이티브"한 Kubernetes 경험을 제공합니다.

BigQuery(서버리스 데이터 웨어하우스), Cloud Spanner(글로벌 분산 데이터베이스), Vertex AI(MLOps 플랫폼) 등 데이터와 AI/ML 분야에서 특히 강점을 보입니다. 페타바이트급 데이터 분석도 몇 초 만에 처리하는 BigQuery는 GCP만의 독보적인 서비스입니다.

실무에서 GCP는 데이터 엔지니어링, ML/AI 워크로드, Kubernetes 기반 마이크로서비스에 강력한 선택지입니다. Google의 글로벌 프리미엄 네트워크를 통해 낮은 지연시간과 높은 처리량을 제공하며, 지속가능성 측면에서도 탄소 중립 클라우드를 표방합니다.

💻 코드 예제

# GCP 프로젝트 설정
gcloud config set project my-project-id

# Compute Engine 인스턴스 생성
gcloud compute instances create my-instance \
  --zone=asia-northeast3-a \
  --machine-type=e2-medium \
  --image-family=debian-11 \
  --image-project=debian-cloud \
  --boot-disk-size=20GB

# GKE 클러스터 생성
gcloud container clusters create my-cluster \
  --zone=asia-northeast3-a \
  --num-nodes=3 \
  --machine-type=e2-standard-4 \
  --enable-autoscaling \
  --min-nodes=1 \
  --max-nodes=5

# BigQuery에서 쿼리 실행
bq query --use_legacy_sql=false \
  'SELECT name, COUNT(*) as count
   FROM `bigquery-public-data.usa_names.usa_1910_current`
   GROUP BY name ORDER BY count DESC LIMIT 10'

🗣️ 실무에서 이렇게 말하세요

💬 회의에서
"데이터 분석 플랫폼은 GCP가 적합할 것 같습니다. BigQuery의 서버리스 아키텍처로 인프라 관리 없이 페타바이트급 분석이 가능하고, Vertex AI와 연동하면 ML 파이프라인까지 일관되게 구성할 수 있어요. 또한 Kubernetes 원조 개발사답게 GKE의 안정성이 검증되어 있습니다."
💬 면접에서
"GCP 기반 데이터 파이프라인을 구축한 경험이 있습니다. Cloud Dataflow로 실시간 스트리밍 처리를 하고, BigQuery에 적재한 뒤 Looker로 대시보드를 구성했습니다. 특히 BigQuery의 슬롯 기반 과금과 파티셔닝/클러스터링을 활용해 비용을 40% 절감했습니다."
💬 비용 검토에서
"GCP는 지속 사용 할인이 자동 적용되어 관리가 편합니다. 한 달에 25% 이상 사용하면 자동으로 최대 30% 할인되고, 약정 사용 할인(CUD)을 적용하면 최대 57%까지 절감 가능합니다. BigQuery는 온디맨드보다 정액 슬롯 구매가 예측 가능한 비용 관리에 유리해요."

⚠️ 흔한 실수 & 주의사항

프로젝트/리전 선택 실수

GCP는 프로젝트 단위로 리소스가 격리됩니다. 잘못된 프로젝트에서 작업하거나, 한국 사용자인데 asia-northeast3(서울) 대신 다른 리전을 선택하면 지연시간과 비용이 증가합니다. gcloud config list로 현재 설정을 항상 확인하세요.

IAM 과다 권한 부여

편의상 프로젝트 소유자(Owner) 역할을 많은 사람에게 부여하면 보안 사고 위험이 커집니다. 최소 권한 원칙에 따라 역할을 세분화하고, 서비스 계정은 필요한 API 권한만 부여하세요.

올바른 접근법

Organization > Folder > Project 계층 구조를 활용하고, Resource Manager로 정책을 상속 적용하세요. 비용 모니터링을 위해 Billing Budget Alert를 설정하고, Cloud Audit Logs로 모든 API 호출을 추적하세요.

🔗 관련 용어

📚 더 배우기