GCE (Google Compute Engine)
제공되는 환경: 가상머신
애플리케이션 배포방법: 게스트 OS 위에 애플리케이션을 설치
주요 이용 방법: 가상머신을 사용해서 기존의 애플리케이션 실행 환경을 구축
GKE (Google Kubenetes Engine)
제공되는 환경: Kubernetes를 사용한 컨테이너 클러스터
애플리케이션 배포방법: Docker 이미지에서 컨테이너를 배포
주요 이용 방법: 컨테이너 기반의 마이크로 서비스 실행 환경을 구축
GAE (Google App Engine)
제공되는 환경: 독자적으로 애플리케이션 실행 환경
애플리케이션 배포방법: 애플리케이션 코드를 배포
주요 이용 방법: 확장성과 개발 효율이 중시되는 애플리케이션 개발과 실행 환경으로 제공
기반 소프트웨어를 잘 활요한 다음에 "그것이 무엇을 목표로 개발된 것인가?", "어떤 유스케이스에 최적화된 구조인가"라는 점을 제대로 이해하는 것이 중요!
GCP는 물론 Google 내부 인프라에서 이용되는 소프트웨어는 연구논문 형태로 아키텍처가 공개되어있음