Skip to content

AWS vs GCP Service Map

CategoryAWSGCPNotes
Virtual MachinesEC2Compute Engine (GCE)GCP VMs are simpler to configure
Auto ScalingAuto Scaling Groups (ASG)Managed Instance Groups (MIG)
ARM InstancesGraviton (m7g, c7g, r7g)Tau T2A (Ampere Altra)AWS Graviton more mature
Spot/PreemptibleSpot InstancesSpot VMsGCP Spot replaced Preemptible
Container ServiceECS (Fargate)Cloud RunCloud Run scales to zero
KubernetesEKSGKEGKE Autopilot = fully managed
Serverless FunctionsLambda (15 min max)Cloud Functions (9 min / 60 min HTTP)CF 2nd gen supports concurrency
Batch ProcessingAWS BatchBatch on GKE / Cloud Run Jobs
App PlatformElastic BeanstalkApp EngineBoth legacy, prefer containers

CategoryAWSGCPNotes
Managed PostgreSQLRDS PostgreSQL / Aurora PostgreSQLCloud SQL / AlloyDBAlloyDB = PostgreSQL-compatible, 4x faster
Managed MySQLRDS MySQL / Aurora MySQLCloud SQL MySQL
Global DatabaseAurora Global DatabaseSpannerSpanner = globally consistent
NoSQL (Key-Value)DynamoDBFirestore / BigtableDynamoDB = single-digit ms, Bigtable = wide-column
In-Memory CacheElastiCache (Redis/Memcached)Memorystore (Redis/Memcached)
Document DBDocumentDBFirestore (native mode)
Graph DBNeptuneNo native (use Neo4j on GKE)
Time SeriesTimestreamBigtable (time-series schema)
SearchOpenSearchVertex AI Search / Elasticsearch on GKE
Data WarehouseRedshiftBigQueryBigQuery = serverless, pay-per-query

CategoryAWSGCPNotes
Object StorageS3Cloud Storage (GCS)Nearly identical feature set
Block StorageEBS (gp3, io2)Persistent Disk (pd-ssd, pd-balanced)
File StorageEFS (NFS)Filestore (NFS)
ArchiveS3 Glacier / Glacier Deep ArchiveGCS Archive / Coldline
High-PerformanceFSx for LustreCloud Storage FUSE / Filestore Enterprise
Storage GatewayStorage GatewayTransfer Appliance
BackupAWS BackupBackup and DR

CategoryAWSGCPNotes
Virtual NetworkVPC (regional)VPC (global)GCP VPCs span all regions
SubnetsAZ-scopedRegion-scopedGCP subnets are regional
Hub-SpokeTransit GatewayNetwork Connectivity Center (NCC)TGW more mature
Shared NetworkingRAM (VPC sharing) / TGWShared VPC (host + service projects)GCP Shared VPC = tighter integration
VPC PeeringVPC PeeringVPC PeeringBoth non-transitive
DNSRoute 53Cloud DNSRoute 53 also does domain registration
CDNCloudFrontCloud CDN (via Global LB)CloudFront = standalone, Cloud CDN = LB feature
NATNAT GatewayCloud NATCloud NAT doesn’t need a separate gateway resource
Load Balancer (L7)ALB (Application LB)Global External HTTP(S) LBGCP LB = single anycast IP globally
Load Balancer (L4)NLB (Network LB)TCP/UDP Network LB
Internal LBInternal ALB/NLBInternal HTTP(S) / TCP LB
Direct ConnectDirect ConnectCloud Interconnect
VPNSite-to-Site VPNCloud VPN (HA VPN)
Service MeshApp Mesh / ECS Service ConnectTraffic Director / Anthos Service Mesh
Private Service AccessVPC Endpoints (Interface/Gateway)Private Service Connect / Private Google Access

CategoryAWSGCPNotes
IAMIAM (Users, Roles, Policies)IAM (Members, Roles, Bindings)AWS: identity-based, GCP: resource-based
SSOIAM Identity CenterCloud Identity / Workspace
Role AssumptionSTS AssumeRoleService Account Impersonation
Workload IdentityIRSA / EKS Pod IdentityWorkload Identity (GKE)
External IdentityOIDC Federation / SAMLWorkload Identity Federation
Organization PolicySCPs (Service Control Policies)Organization Policies (Constraints)
Secrets ManagerSecrets Manager / Parameter StoreSecret Manager
Key ManagementKMSCloud KMS
Certificate ManagerACM (Certificate Manager)Certificate Manager
Web Application FirewallAWS WAFCloud Armor
DDoS ProtectionShield Standard / AdvancedCloud Armor (built-in)
Network FirewallAWS Network Firewall (Suricata)Cloud NGFW (Palo Alto)
IPS/IDSNetwork Firewall (Suricata rules)Cloud NGFW Enterprise (IPS)
Security HubSecurity HubSecurity Command Center (SCC)
Threat DetectionGuardDutyEvent Threat Detection (SCC)
Vulnerability ScanningInspectorArtifact Analysis / Web Security Scanner
ComplianceAudit Manager / ConfigAssured Workloads / Asset Inventory
Private CAACM Private CACertificate Authority Service (CAS)
Firewall RulesSecurity Groups + NACLsVPC Firewall Rules (priority-based)AWS = stateful SG + stateless NACL
Container Image ScanningECR Image ScanningArtifact Registry + Artifact Analysis

CategoryAWS (EKS)GCP (GKE)Notes
Managed K8sEKSGKE Standard
Fully ManagedEKS + FargateGKE AutopilotAutopilot = no node management
NetworkingVPC CNI (pod IPs from VPC)VPC-native (alias IPs)Both give pods real VPC IPs
IngressAWS LB ControllerGKE Gateway Controller
Node ScalingKarpenter / Cluster AutoscalerNAP (Node Auto-Provisioning)Karpenter = faster, smarter
Pod IdentityIRSA / EKS Pod IdentityWorkload Identity
Multi-ClusterEKS ConnectorGKE Fleet / GKE EnterpriseGKE fleet management is more mature
Version ManagementManual upgradeRelease Channels (Rapid/Regular/Stable)GKE auto-upgrades by default
GPU Supportp5/g5 instances + NVIDIA pluginA100/H100/L4 + GKE GPU pools
Service MeshIstio (self-managed)Anthos Service Mesh (managed Istio)
Policy EngineOPA Gatekeeper / KyvernoPolicy Controller (managed Gatekeeper)
Config SyncArgoCD / Flux (self-managed)Config Sync (managed GitOps)

CategoryAWSGCPNotes
CI/CD PipelineCodePipeline + CodeBuildCloud BuildBoth integrate with GitHub
Container RegistryECRArtifact RegistryArtifact Registry also handles non-container packages
GitOpsArgoCD on EKS (self-managed)Config Sync (managed) or ArgoCD
IaCCloudFormation / TerraformDeployment Manager (legacy) / TerraformBoth primarily use Terraform
Feature FlagsAppConfigFirebase Remote Config

CategoryAWSGCPNotes
MetricsCloudWatch MetricsCloud Monitoring
LogsCloudWatch LogsCloud Logging
TracesX-RayCloud Trace
DashboardsCloudWatch DashboardsCloud Monitoring Dashboards
APMX-RayCloud Trace + Cloud Profiler
Managed PrometheusAmazon Managed Prometheus (AMP)Google Managed Prometheus (GMP)
Managed GrafanaAmazon Managed Grafana (AMG)No native (use Grafana Cloud or self-host)
AlertingCloudWatch Alarms + SNSCloud Monitoring Alerting

CategoryAWSGCPNotes
Data WarehouseRedshiftBigQueryBigQuery = serverless, no cluster management
ETL / Data IntegrationGlueDataflow (Apache Beam)
Data CatalogGlue Data CatalogDataplex / Data Catalog
Stream ProcessingKinesis Data StreamsPub/Sub + Dataflow
Streaming IngestionKinesis FirehosePub/Sub → BigQuery streaming
Batch ProcessingEMR (Spark/Hadoop)Dataproc (managed Spark/Hadoop)
Data LakeS3 + Lake FormationGCS + Dataplex
ML PlatformSageMakerVertex AI
Event BusEventBridgeEventarc
Message QueueSQSPub/Sub (pull subscription)
Pub/SubSNSPub/Sub (push subscription)
Workflow OrchestrationStep FunctionsWorkflows / Cloud Composer (Airflow)

ConceptAWSGCPNotes
OrganizationAWS OrganizationGCP Organization
GroupingOrganizational Units (OUs)FoldersGCP folders can nest deeply
Isolation UnitAWS AccountGCP ProjectProjects are lighter-weight than Accounts
BillingPer-Account (consolidated billing)Per-Project (billing account)
Resource SharingRAM (Resource Access Manager)Shared VPC / Cross-project IAM
Landing ZoneControl Tower / AFTCloud Foundation Toolkit
GuardrailsSCPs + Config RulesOrg Policies + SCC

AspectAWSGCP
Compute billingPer-second (60s minimum)Per-second (1 min minimum)
Data egress$0.09/GB (first 10 TB)$0.12/GB (first 1 TB), cheaper at scale
Sustained use discountsNo (use Savings Plans)Yes (automatic 30% for full-month use)
Free tier12 months + always-free tier$300 credit (90 days) + always-free tier
Support plansDeveloper ($29), Business (3% of spend), Enterprise ($15K+/mo)Standard ($29), Enhanced ($500+/mo), Premium ($12.5K+/mo)
Inter-AZ/Zone traffic$0.01/GBFree (within same region)
NAT Gateway$0.045/GB + $0.045/hr$0.045/GB (no hourly charge)