If you are familiar with Amazon Web Services (AWS), a quick way to understand what the various Google Cloud Platform services do is to map them to AWS services that offer similar functionality.
Because Google and Amazon take different approaches in building cloud services, any mapping between the two can only be a rough guide. The following table only lists services that have a useful mapping between the two platforms.
|Amazon Web Services||Google Cloud Platform|
|Amazon EC2||Google Compute Engine (1)|
|Amazon EC2 Container Service||Google Container Engine|
|AWS Elastic Beanstalk||Google App Engine (2)|
|AWS Lambda||Google Cloud Functions|
|Amazon Glacier and Amazon S3 Standard - Infrequent Access||Google Cloud Storage Nearline|
|Amazon S3||Google Cloud Storage Standard|
|Amazon EC2 Container Registry||Google Container Registry|
|Amazon DynamoDB||Google Cloud Datastore or Google Cloud Bigtable|
|Amazon RDS||Google Cloud SQL|
|Amazon EMR and AWS Data Pipeline||Google Cloud Dataflow and Google Cloud Dataproc|
|Amazon Kinesis and Amazon Simple Queue Service (SQS)||Google Cloud Pub/Sub|
|Amazon Redshift||Google BigQuery|
|Amazon CloudWatch||Google Cloud Monitoring and Google Cloud Logging|
|Amazon Elastic Load Balancing||Google Cloud Load Balancing (HTTP/HTTPS Load Balancing and Network Load Balancing)|
|Amazon Route 53||Google Cloud DNS and Google Domains|
|AWS Direct Connect (3)||Google Cloud Interconnect|
|Identity & Security|
|AWS Identity and Access Management (IAM)||Google Cloud Identity & Access Management (Cloud IAM)|
|AWS Organizations||Google Cloud Resource Manager|
|AWS Key Management Service (KMS)||Google Cloud Key Management Service (Cloud KMS)|
|Amazon Inspector||Google Cloud Security Scanner|
|AWS CloudFormation||Google Cloud Deployment Manager|
(1) Compute Engine has auto-scaling, load balancing, and monitoring of unmanaged VMs.
(2) AWS Elastic Beanstalk and App Engine are often described as similar offerings, but there are significant differences in their approaches. Both offer auto-scaling, load balancing, monitoring, etc., but unlike App Engine, Elastic Beanstalk requires the typical system administration that raw VMs require (OS updates, etc.). App Engine is a platform as a service (PaaS), meaning that it's fully managed, so all of these administrative tasks are handled by Google. The basic App Engine setup includes built-in services such as Task Queues, Memcache, Users API, and more.
(3) AWS Direct Connect may vary significantly from Google Cloud Interconnect in terms of connectivity options, service providers, and available locations.