This guide is only representative from my point of view and it may not be accurate and you should go on the official AWS & GCP websites for accurate and detailed information. It's initially inspired by AWS in simple English and GCP for AWS professionals. The idea is to compare both services, give simple one-line explanation and examples with other software that might have similiar capabilities. Comment below for suggestions.
Category | Service | AWS | GCP | Description | It's like |
---|---|---|---|---|---|
Compute | IaaS | Amazon Elastic Compute Cloud (EC2) | Google Compute Engine | Type-1 virtual servers | VMware ESXi, Citrix XenServer |
PaaS | AWS Elastic Beanstalk | Google App Engine | Running your app on a platform | Heroku, BlueMix, Modulus | |
Containers | Amazon Elastic Compute Cloud Container Service | Google Container Engine | Run your app inside container instead of server | Docker | |
Compute Service | Amazon Lambda | Google Cloud Functions | Run event-driven code | ||
Network | Load Balancer | Elastic Load Balancer (ELB) | Google Compute Engine Load Balancer | Standard load balancing | Zen Load Balancer, HaProxy, |
Peering | Direct Connect | Google Cloud Interconnect | Dedicated connection | DC++ | |
DNS | AWS Route 53 | Google Cloud DNS | Managed DNS Service | BIND | |
Storage | Object Storage | Amazon Simple Storage Service (S3) | Google Cloud Storage | Managed Block Storage with API access | OpenStack Block Storage, Ceph Block Storage |
Block Storage | Amazon Elastic Block Store (EBS) | Google Compute Engine Persistent Disks | |||
Cold Storage | Amazon Glacier | Google Cloud Storage Nearline | |||
File Storage | Amazon Elastic File System | ZFS / Avere | |||
Database | RDBMS | Amazon Relational Database Service (RDS) | Google Cloud SQL | Relational database | MySQL, Postgres, MSSQL |
NoSQL: Key-value | Amazon DynamoDB | Google Cloud Bigtable | Key-value NoSQL database | Redis, CouchDB | |
NoSQL: Indexed | Amazon SimpleDB | Google Cloud Datastore | Indexed NoSQL database | Apache Cassandra, MongoDB | |
Big Data & Analytics | Batch Data Processing | Amazon Elastic Map Reduce | Google Cloud Dataproc, Google Cloud Dataflow | ||
Stream Data Processing | Amazon Kinesis | Google Cloud Dataflow | |||
Stream Data Ingest | Amazon Kinesis | Google Cloud Pub/Sub | |||
Analytics | Amazon Redshift | Google BigQuery | |||
Application Services | Messaging | Amazon Simple Notification Service | Google Cloud Pub/Sub | ||
Data Sync | Amazon Cognito | Google Firebase | |||
Mobile Backend | Amazon Cognito | Google Cloud Endpoints, Google Firebase | |||
Management Services | Monitoring | Amazon CloudWatch | Google Cloud Monitoring | ||
Deployment | AWS CloudFormation | Google Cloud Deployment Manager | |||
Monitoring | AWS CloudFormation | Google Cloud Deployment Manager | |||
Monitoring | AWS CloudFormation | ||||
Security | SSL | Amazon Certificate Manager (ACM) | Managed SSL Certificates | Let's encrypt |
Great work. Feedback/Ideas: "Type-1" could be a link to something that explains. Some provisions could be marked as "for HTTP servers". Some provisions can host any service and could be marked "for any TCP/IP services". Some can't listen on sockets at all, and could be marked as such.