본문 바로가기

Google Cloud Platform

GCP 주요 서비스

GCP는 클라우드 환경에서 서비스를 운영하려는 이용자들을 위해 다양한 서비스를 제공하고 있다.

“내게 필요한 서비스를 GCP에서 제공하고 있는지?” 대한 답은 클라우드 서비스 제공자 선택 시 필수 고려 요소다.

 

또한 이미 GCP를 이용하고 있는 이용자들도 비즈니스 니즈에 적합한 아키텍처를 구성하려면 GCP에 어떤 서비스가 있는지 알고 있어야 한다. 이를 위해 주요 서비스들을 유형별로 구분해 간략히 알아보겠다. GCP 서비스에 대해 조금 더 알고 싶은 분은 GCP 서비스를 시각적으로 설명한 프리양카 베르가디아(Priyanka Vergadia)가 쓴 『그림으로 배우는 구글 클라우드 101』(제이펍, 2023) 도서를 참고하길 바란다. 

 

보안 서비스

서비스 명 
설명 
Cloud IDS 
팔로알트 네트웍스(Palo Alto Networks)의 위협 탐지 기술을 기반으로 구축한 서비스로 악성코드, C2(Command & Control) 공격 및 기타 네트워크 기반 위협을 실시간으로 탐지한다. 
Google Cloud Armor 
서비스 거부 공격과 웹 공격으로부터 애플리케이션을 보호해주는 서비스로 OSI(Open Systems Interconnection)모델의 3계층(Network Layer)과 4계층(Transport Layer)을 대상으로한 서비스 거부 공격의 방어를 기본으로 제공하고 OWASP 10대 공격에 대한 방어 규칙을 제공하는 웹 애플리케이션 방화벽 역할을 수행한다 
Assured Workloads 
특정 폴더에 적용할   보안 통제를   서비스로 데이터 저장 위치나 리소스 생성 위치를 특정 리전으로 제한하는 등의 컴플라이언스 요구사항을 준수할  있도록 도와준다. 
Binary Authorization 
컨테이너 기반 애플리케이션을 배포 환경에서 공급망 보호 정책을 중앙에서 관리할    서비스로 이용자 정의한 정책을 준수하는 이미지만 운영환경에 배포하도록 보장한다. 
Cloud Asset Inventory 
클라우드 리소스 메타데이터를 기반으로 GCP 클라우드 자산 목록을 시각화해 보여주는 서비스로 최대 35일 전의 생성, 수정, 삭제 기록까지 확인할  .  
 
Cloud Key Management Service 
GCP 서비스 및 이용자가 생성한 애플리케이션에서 사용할 암·복호화키를 관리해주는 서비스로 소프트웨어 또는 하드웨어  생성, 이용, 교체  폐기할  있다. 
Security Command Center 
설정 오류, 취약점 및 위협을 식별하고 완화할 수 있게 해주는 서비스로 표준(Standard), 고급(Premium), 기업용(Enterprise)등 등급에 따라 제공받을 수 있는 서비스가 상이하다. 
Secret Manager 
API 키, 비밀번호  민감한 정보를 저장 및 관리하는 서비스로 민감한 정보에 대한 안전한 접근 수단을 제공할 뿐 아니라 생명 주기 관리, 감사 로그 생성, 복제 정책 등을 제공한다. 
Web Security Scanner 
웹 애플리케이션 취약점 점검 도구로 App Engine, Compute Engine  Google Kubernetes Engine 환경에서 호스팅 하는  애플리케이션을 점검할 수 있다.  

 

신원 및 접근 관리 서비스

서비스 명 
설명 
Identity & Access Management (IAM) 
 어떤 리소스에서 무엇을 할 수 있는지를 정의해 접근 통제를 관리할  있는 서비스로 권한을 역할로 그룹화하고 역할을  구성원(Principal)에게 부여한다. 
IAP(Identity-Aware Proxy) 
애플리케이션 VM에 대한 원격 접근을 통제하는데 도움을 주는 서비스로 VPN 없이도 신뢰할 수 없는 네트워크로부터의 연결을 허용하거나 공인 IP를 갖지 않은 VM 인스턴스에 TCP 포워딩을 사용해 접근 때도 사용한다. 

 

컴퓨팅 서비스

서비스 명 
설명 
Compute Engine 
확장 가능하고 유연한 VM 인스턴스를 GCP 환경에서 생성하고 실행할 수 있도록 해주는 컴퓨팅 및 호스팅 서비스로 다양한 CPU/GPU 플랫폼, 메모리, OS를 지원한다. 
App Engine 
개발자가 완전 관리형 서버리스 컴퓨팅 환경에서 애플리케이션을 빌드하고 배포할 수 있게 해주는 서비스로 다양한 개발 언어와 도구를 지원한다. 

 

스토리지 서비스

서비스 명 
설명 
Cloud Storage 
비정형 데이터를 저장하고 검색할  있는 관리형 서비스로 접근 빈도에 따라 다양한 클래스 설정이 가능한 글로벌 객체 저장소다. 
 
 
Persistent Disk 
내구성을 가진 고성능 블록 스토리지 서비스 Compute Engine이나 Google Kubernetes Engine의 인스턴스에 연결 인스턴를 재시작 하더라도 사라져서는 않되는 비휘발성 데이터를 저장하는 용도로 사용한다. 

 

데이터베이스 서비스

서비스 명 
설명 
Cloud SQL 
이용자가 애플리케이션 및 서비스에 집중할 수 있게 해주는 완전 관리형 관계형 데이터베이스 서비스로 MySQL, PostgreSQL, SQL Server 등의 데이터베이스 엔진을 지원한다. 
Cloud Bigtable 
빠르고 확장성이 뛰어난 완전 관리형 NoSQL 데이터베이스 서비스로 짧은 지연시간 및 높은 처리량이 필요한 기업용 애플리케이션에 사용다. 

 

네트워킹 서비스

서비스 명 
설명 
Cloud VPN 
IPSec 터널을 생성해 암호화한 통신을 지원하는 서비스로 이용자 VPC네트워크와 온프레미스 네트워크, 다른 VPC 네트워크, 다른 클라우드 서비스 제공자의 네트워크와 연결할 때 사용한다. 
Cloud Interconnect 
공개 인터넷을 거치지 않고 네트워크간 빠른 통신을 할 수 있게 해주는 전용선 서비스로 이용자와 구글을 직접 연결, 서비스 제공업체를 통해 구글과 연결, 이용자의 GCP 네트워크와 다른 클라우드 서비스 제공업체의 네트워크와 연결하는 옵션을 제공한다. 
Cloud Load Balancing 
부하를 분산시켜 성능 문제가 발생하지 않도록 해주는 서비스로 처리해야 하는 트래픽 유형, 애플리케이션의 공개 범위,로드밸런서의 배포 위치에 따라 선택 가능한 다양한 부하 분산기(Load Balancer) 지원한다.  
Cloud NAT 
아웃바운드 트래픽의 주소 변환을 해주는 서비스로 프라이빗 서브넷에 위치한 인스턴스가 인터넷과 통신할 수 있게 해준다. 
Cloud CDN 
최종 사용자와 가까운 위치에서 콘텐츠를 제공할 수 있는 서비스로 인스턴스의 부하를 줄여주고 애플리케이션 로딩시간을 단축하게 해준다. 
Cloud DNS 
도메인명을 IP 주소로 변환해주는 고성능 완전 관리형 서비스로 도메인 등록, 관리 등의 부가 기능도 제공한다. 

 

운영 서비스

서비스 명 
설명 
Cloud Logging 
애플리케이션  시스템 로그 데이터를 수집, 저장, 검색, 분석, 모니터링 할 수 있는 서비스로 GCP 뿐만 아니라 AWS의 로그 데이터 까지 처리할  있다. 
Cloud Monitoring 
애플리케이션의 성능, 가동 시간 등의 상태에 대한 가시성을 제공하는 서비스로 대시보드, 그래프, 알림을 통해 이용자에게 유용한 정보를 제공한다. 
Cloud Profiler 
애플리케이션의 CPU 사용량, 메모리 할당 정보와 같은 리소스 소비에 대한 프로파일링을 제공하는 서비스로 잠재적인 성능 문제를 식별하고 개선하는데 도움을 준다. 
Cloud Trace 
애플리케이션이 요청을 처리하는데 걸리는 시간 데이터 파악할 수 있게 해주는 서비스로 애플리케이션 개발이나 오류를 해결할 때 도움을 준다. 

 

개발자 도구 서비스

서비스 명 
설명 
Artifact Registry 
컨테이너 이미지와 종속 패키지를 관리할  있게 해주는 서비스로 CI/CD 도구와 통합해 파이프라인을 구축  있게 해준다. 
Cloud Build 
GitLab, GitHub, Cloud Storage 등의 다양한 소스코드 저장소에서 코드를 가져와 빌드하는 서비스로 Artifact를 생성해주는 CI/CD 도구다. 
Cloud Deploy 
애플리케이션의 지속적 배포를 관리해주는 서비스로 완전 관리형이라 확장이 간편하고 Google Kubernetes Engine, Anthos?? 및 Cloud Run에 배포할 수 있다. 

 

데이터 분석 서비스

서비스 명 
설명 
BigQuery 
완전 관리형 AI 지원 데이터 분석 플랫폼 서비스로 정형 데이터와 비정형 데이터를 모두 처리할  있으며 테라바이트급 쿼리를  단위로 실행할  있는 GCP의 대표적인 서비스  하나다. 
Pub/Sub 
독립적으로 구성한 애플리케이션 간에 메시지를 주고받을 수 있게 해주는 비동기 메시징 서비스로 메시지 게시측과 구독측을 분리해주고 GCP의 다양한 제품과 통합해 메시지 처리를 돕는다. 

 

API 관리 서비스

서비스 명 
설명 
Apigee 
API 빌드. 관리 및 보호를 위한 API 관리 서비스로 개발자가 API를 검색하고 애플리케이션을 제작하는데 필요한 문서를 찾을 수 있게 해주는 개발자 포털 솔루션을 제공한다.  
API Gateway 
클라이언트와 백엔드 서비스 사이에서 중개자 역할을 하는 서비스로 API 모니터링, 접근통제 기능을 제공한다.  

 

컨테이너 서비스

서비스 명 
설명 
Google Kubernetes Engine 
컨테이너화한 애플리케이션을 대규모로 배포, 관리  운영할  있는 서비스로 구글이 개발하고 오픈소스로 공개한 컨테이너 오케스트레이션 도구인 Kubernetes를 관리형으로 구현한 환경이다. 

 

서버리스 컴퓨팅 서비스

서비스 명 
설명 
Cloud Run 
다양한 개발언어로 작성한 코드를 컨테이너로 패키징해 실행할  있게 해주는 서비스로 서버리스 기반이라 이용자의 인프라 관리에 필요한 리소스 부담을 덜어준다. 

 

관리도구 서비스

서비스 명 
설명 
Cloud Shell 
 브라우저에서 GCP 리소스에 대한 CLI(Command Line Interface)를 제공하는 서비스로 필요 도구가 최신 상태로 미리 설치되어 있고 코드 편집기를 제공하는 등의 편리함을 제공한다. 

 

다른 클라우드 서비스 제공자 서비스와 비교

구글은 GCP와 AWS 및 Azure의 유사한 서비스 들을 나열한 표를 Google Cloud 문서 사이트에서 제공하고 있다. 이 책에서는 조금 전에 언급한 주요 서비스에 관한 비교표만 간략히 언급하고 넘어가지만, 다른 클라우드 서비스를 이미 접한 상태에서 GCP를 배우려는 분이나 멀티 클라우드 환경에서 업무를 하시는 분들은 Google cloud 문서 사이트를 방문해 상세히 살펴보길 권장한다.

유형 
GCP 
AWS 
Azure 
보안 서비스 
Cloud IDS 
X 
(서드 파티를 통한 패킷 미러링 필요) 
Google Cloud Armor 
AWS WAF, AWS Shield 
Azure Web Application Firewall (WAF) 
Assured Workloads 
AWS GovCloud 
Azure Government 
Binary Authorization 
X
Cloud Key Management Service 
AWS Key Management Service (KMS) 
Azure Key Vault 
Security Command Center 
Amazon Guard Duty, AWS Security Hub, AWS Audit Manager, AWS Config 
Microsoft Defender for Cloud 
Secret Manager 
AWS Secrets Manager, AWS Systems Manager Parameter Store 
Azure Key Vault 
신원 및 접근 관리 서비스 
Identity & Access Management (IAM) 
Amazon Identity and Access Management 
Azure Identity Management 
IAP(Identity-Aware Proxy) 
AWS Session Manager 
Azure Bastion Hosts 
컴퓨팅 서비스 
Compute Engine 
Amazon Elastic Compute Cloud(EC2) 
Azure Virtual Machines 
App Engine 
AWS Elastic Beanstalk 
X 
스토리지 서비스 
Cloud Storage 
AWS Simple Storage Service(S3) 
Azure Blob Storage 
데이터베이스 서비스 
Cloud SQL 
Amazon Relational Database Service(RDS), Amazon Aurora 
Azure Database for MySQL, Azure Database for PostgreSQL, Azure SQL Database 
네트워킹 서비스 
Cloud VPN 
AWS Virtual Private Network(VPN) 
Azure Virtual Private Network(VPN) 
Cloud Interconnect 
AWS Direct Connect 
Azure ExpressRoute 
Cloud Load Balancing 
Elastic Load Balancing, AWS Application Load Balancer 
Azure Load Balancer 
Cloud NAT 
AWS NAT Gateways 
Azure NAT Gateway 
Cloud CDN 
Amazon CloudFront 
Azure Front Door 
Cloud DNS 
Amazon Route 53 
Azure DNS 
운영 서비스 
Cloud Logging 
Amazon CloudWatch Logs 
Azure Monitor Logs 
Cloud Monitoring 
Amazon CloudWatch 
Azure Monitor 
Cloud Profiler 
Amazon CodeGuru Profiler 
Azure Monitor Application Insights Profiler 
Cloud Trace 
AWS Application Signals 
Application Insights 
개발자 도구 서비스 
Artifact Registry 
Amazon Elastic Container Registry (ECR), AWS CodeArtifact 
Azure Container Registry, Azure Artifacts 
Cloud Build 
AWS CodeBuild, AWS CodeDeploy, AWS CodePipeline 
Azure DevOps, GitHub Enterprise 
Cloud Deploy 
AWS CodePipeline, AWS CodeDeploy 
Azure DevOps, GitHub Enterprise 
데이터 분석 서비스 
BigQuery 
Amazon Redshift, Amazon Athena 
Azure Synapse Analytics, Microsoft Fabric 
Pub/Sub 
Amazon Kinesis Data Streams 
Azure Event Hubs 
API 관리 서비스 
Apigee 
Amazon Publisher Services, Mobile Ads 
Azure API Management 
API Gateway 
Amazon API Gateway 
Azure API Management 
컨테이너 서비스 
Google Kubernetes Engine 
Amazon Elastic Kubernetes Service (EKS) 
Azure Kubernetes Service (AKS) 
서버리스 컴퓨팅 서비스 
Cloud Run 
AWS App Runner, AWS Fargate, AWS Lambda 
Azure Container Apps, Azure Container Instances 
관리도구 서비스 
Cloud Shell 
AWS CloudShell 
Azure Cloud Shell 

 

참고 문서

- https://cloud.google.com/terms/services?hl=ko 

- https://cloud.google.com/docs/get-started/aws-azure-gcp-service-comparison?hl=ko

 

'Google Cloud Platform' 카테고리의 다른 글

구글의 보안 철학  (0) 2025.03.08
Google Cloud Platform 이란?  (0) 2025.02.22