GCP Cheat Sheet

One of the most famous and leading players in the cloud computing and service market is Google Cloud Platform (GCP). Google’s expertise in running data centers cannot be denied. Given the fact that it runs the world’s top and the most advanced search engine. After Amazon Web Services (AWS) was launched in 2006, Google started to implement its data center expertise for the launch of its very own cloud service.

Moving forward, as of today, besides AWS and Microsoft Azure, GCP has become one of the three big players in public cloud vendor services. The high-level standard of service provided by Google has allowed it to become the leader of the market space, and it will continue to grow soon.

Keeping in view the success and popularity of GCP, the demand for professionals with GCP is increasing continuously. In this article, we will get through a Google Cloud cheat sheet to obtain a basic understanding of Google Cloud Platform.

What is the Google Cloud Platform (GCP)?

In simpler terms, Google Cloud Platform (GCP) can be best defined as a group of cloud computing products and services offered by Google. These cloud services provided by GCP helps the clients and users to store and compute data. Moreover, it also allows web developers to build, test, and deploy applications.

The Architecture of the Google Cloud Platform

Google Cloud Platform architecture is a variant of computing architecture that includes the formation of one or more logical software cases besides executing them above the primary software. The multitenancy of architecture enables numerous users to execute in a software environment simultaneously with different user services, interfaces, and resources.

Critical Advantages of Google Cloud Platform

Following are the benefits of GCP, which can helpful for you to form a factual basis of reasons to implement the Google Cloud Platform:

High Productivity – Quick Access to Innovation: Google’s systems are proficient in delivering updates proficiently every week. It leads to higher productivity and efficiency.

Easier Adoption of New Functionality for Users: Through a continuous stream, it delivers manageable improvements that involve lesser batches of change.

Employees Can Work Remotely: GCP hands over massive advantages to its employees. Remote working is one of them. Through web-based apps powered by Google Cloud, it enables full access to information across devices regardless of the location.

Quick Collaboration: Cloud computing makes it easier for Google users to access various projects simultaneously while data is being saved in the cloud instead of personal machines.

Enhanced Security: Google believes in the top-notch security of data. Therefore, leading security experts are employed by Google to provide customers the improved security benefits.

Lesser Data Vulnerability: GCP enables users to store data on personal computers at a minimal level. In the absence of web-based apps on the cloud platform, data on personal computers are more vulnerable to a security breach.

Control and Flexibility: GCP also allows users to have complete control over technology and ownership of their data stored in Google apps. Moreover, if the user decides against a service, the data can be pulled out of Google cloud.

GCP Products and Services

Now that you have gone through what Google Cloud Platform is and what are the notable advantages of deploying it let’s move forward and look into the products and services offered by Google. Following is a list of available products and services provided by Google:

Computing and Hosting: Computing and hosting services by GCP offer different options that include; working in a server-less environment or the utility of a managed application platform. It also provides additional flexibility and maximum control.

Machine learning: Google’s offered AI Platform offers several machine learning services. Users have the option to select APIs with pre-trained models for specific applications. Moreover, it also empowers users to build and practice their personal large-scale, comprehensive models with the help of a managed TensorFlow framework.

Storage: While talking about GCP storage services, the leading name that comes to mind is Google Cloud Storage. Consistency, scalability, and the large capacity for data storage are some features offered by it. Filestore is another outstanding storage service that provides fully managed NFS file servers.

Big Data: The services offered by Big Data include BigQuery for data analysis services, Dataflow for batching and streaming data processing, and Pub/Sub for asynchronous messaging.

Networking: Networking is one of the frequently used services with App Engine handling. The GKE implements Kubernetes Model with networking resources by Compute Engine. The networking services can help in developing DNS records, the connection between the existing network to Google’s system, and traffic load-balancing across resources.

Databases: The backbone of GCP’s popularity is undoubtedly the assortment of SQL and NoSQL database. MySQL or PostgreSQL databases are two options of Cloud SQL on GCP. Two distinctive substitutes to NoSQL data storage are The Cloud Firestore and Cloud Bigtable. Users also have the option of Cloud Spanner that offers an entirely managed, relational database service with transactional constancy. Schemas, SQL querying, and automatic synchronous replication are some other handy features of Cloud Spanner.

GCP: Terms, Definition, and Vocabulary

Before we start the GCP Cheat Sheet, it’s essential to understand the terms and definitions that relate to the Google Cloud Platform, and cloud computing holds great importance. Let’s go through and understand some common terms, definitions, and glossary.

Cloud Computing: The network and internet-based delivery of IT resources and services rather than through on-premise resources.

Cloud Migration: The process involved in shifting data, applications, and services from on-premise systems to the cloud.

Cloud Service Provider (CSP): Any entity which offers cloud computing services, either PaaS, IaaS, or SaaS.

Container: A virtual instance with the facility of multiple remote user-space cases permitted by the kernel of an operating system.

DevOps: An approach derived from the blend of development and operations teams that encourages communication, collaboration, and integration.

Google Cloud Platform: GCP is the cloud service offered by Google that provides both Infrastructures as a Service (IaaS) and Platform as a Service (PaaS) products.

Host Machine: The physical machine, usually a server which stores multiple containers or virtual machines in it.

Hybrid Cloud: A cloud computing system created with an amalgamation of both public and private clouds together with on-premises solutions.

Instance: A single server or virtual machine which supports a specific workload.

Multitenancy: Model of A software operation model that enables multiple instances of one or more applications running in a shared environment.

All Products & Services

Compute

Cloud Run: A server-less service for containerized applications

Cloud Functions: Event-specific, server-less functions

Compute Engine: VMs, TPUs, GPUs, Disks

Kubernetes Engine (GKE): Managed Kubernetes/containers solution

App Engine: A managed application platform

Bare Metal Solution: Hardware designed for specialized workloads

Preemptible VMs: Short-lived computing instances

Shielded VMs: Hardened VMs

Sole-tenant nodes: Dedicated physical servers

Storage

Cloud File Store: Managed Network File System server

Cloud Storage: Multi-class and multi-region object storage

Persistent Disk: Blocked storage for VMs

Local SSD: VM locally attached to SSDs

Database

Cloud Bigtable: Petabyte-scale, non-relational, and low-latency

Cloud Filestore: Server-less, NoSQL document Database

Cloud Memory Store: Redis and Memcached which is managed

Cloud Spanner: Horizontally scalable relational Database

Cloud SQL: Managed SQL Server, MySQL, PostgreSQL

Data and Analytics

BigQuery: Data warehouse and analytics

BigQuery BI Engine: In-memory analytical engine

BigQuery ML: BigQuery model training and serving

Cloud Composer: A managed service of workflow orchestration

Cloud Data Fusion: Data pipelines that are graphically managed

Cloud Dataflow: Stream or batch processing of data

Cloud Dataprep: Visual data wrangling

Cloud Dataproc: Managed services of Hadoop and Spark

Cloud Pub/Sub: Global and real-time messaging

Data Catalog: A use of metadata management

Data Studio: Collective data exploration/dash boarding

Looker: Enterprise-level BI and Analytics

Hybrid and Multi-cloud

Authors: Enterprise-level hybrid and multi-cloud platform

Anthos GKE: Kubernetes Engine that is hybrid, on-prem

Anthos Configuration Management: Automation of policy and security

Anthos Service Mesh: Istio - Managed service mesh

Cloud Run for Anthos: A server-less development for Anthos

Google Cloud Marketplace for Anthos: Pre-configured containerized apps

Migrate for Anthos: Migration of VMs to Kubernetes Engine

Operations: Logging, monitoring, troubleshooting

Cloud Build: Continuous incorporation/delivery platform

Traffic Director: Service mesh traffic management

Apigee API Management: API development, management, security

AI/ML

AI Hub: Hosted AI component sharing

AI Platform Data Labeling: Humans controlled data labeling

AI Platform Deep Learning VMs: Pre-configured VMs intended for deep learning

AI Platform Deep Learning Containers: Pre-configured containers intended for deep learning

AI Platform Notebooks: Managed JupyterLab notebook cases

AI Platform Pipelines: Hosted ML work-flows

AI Platform Predictions: Auto-scaled model serving

AI Platform Training: Dispersed AI training

AI Platform: A managed platform for ML

AutoML Natural Language: Custom models of text

AutoML Tables: Specific structured data models

AutoML Translation: Customized domain-specific translation

AutoML Video Intelligence: Customized video annotation models

AutoML Vision: Custom image models

Cloud Natural Language API: Parsing and analysis of text

Cloud Speech-to-Text API: Audio conversion to text

Cloud Talent Solutions API: Job searching with ML

Cloud Text-To-Speech API: Text conversion to audio

Cloud TPU: Hardware acceleration for ML

Cloud Translation API: Detection of language and its translation

Cloud Video Intelligence API: Scene-level video annotation

Cloud Vision API: Recognition and grouping of image

Contact Center AI: AI-based in the contact center

Dialogflow: Create colloquial interfaces

Document AI: Classify, analyze, and search documents

Explainable AI: Understand ML model expectations

Recommendations AI: Make custom recommendations

Vision Product Search: Visual search related to products

Networking

Carrier Peering: Peering through a carrier

Direct Peering: Peering via GCP

Dedicated Interconnect: Dedicated private network connection

Partner Interconnect: Connect VPC with on-prem network

Cloud Armor: DDoS security and WAF

Cloud CDN: Network for content delivery

Cloud DNS: Programmable DNS serving

Cloud Load Balancing: Multi-region load distribution/balancing

Cloud NAT: Service related to network address translation

Cloud Router: VPC/on-prem network route exchange (BGP)

Cloud VPN (HA): Virtual private network connection (VPN)

Network Service Tiers: Price vs. performance ranking

Network Telemetry: Service related to network telemetry

Traffic Director: Service mesh traffic management

Google Cloud Service Mesh: Service aware network management

Virtual Private Cloud: Networking defined by software

VPC Service Controls: Security limits for API-based services

Network Intelligence Center: Network surveillance and topology

Start your 30-day FREE TRIAL with CloudInstitute.io and begin your Google Cloud career journey today!

Internet of Things (IoT)

Cloud IoT Core: Devices management and data ingestion

Gaming

Google Cloud Game Servers: Orchestrated Agones clusters

Identity and Security

Access Transparency: Access to the audit cloud provider

Binary Authorization: Deploy-time security of Kubernetes

Cloud Audit Logs: Audit tracks for GCP

Cloud Data Loss Prevention API: Categorize and redact critical data

Cloud HSM: Hardware related security module service

Cloud EKM: External keys controlled by the user

Cloud IAM: Resource access control 

Cloud Identity: Manage users, devices, and applications

Cloud Identity-Aware Proxy: Identity-based application access

Cloud KMS: Hosted key management service

Cloud Resource Manager: Management of cloud project metadata

Cloud Security Command Center: Security management and data risk platform

Cloud Security Scanner: Scanner of app engine security

Context-aware Access: End-user access control based on attribute

Event Threat Detection: Scans for doubtful activity

Managed Service for Microsoft Active Directory: Managed Microsoft Active Directory

Secret Manager: Accumulate and manage secrets 

Security Key Enforcement: Two-step key verification

Shielded VMs: Hardened VMs

Titan Security Key: A device for two-factor authentication (2FA)

VPC Service Controls: VPC data restrictions

Management Tools

Cloud APIs: APIs for services related to cloud

Cloud Billing API: GCP billing managed by the program

Cloud Billing: Tools of billing and cost management

Cloud Console: Web-based management console

Cloud Deployment Manager: Infrastructure deployment based on templates

Cloud Mobile App: iOS/Android GCP management app

Private Catalog: Internal Solutions Catalogue

Cloud Debugger: Live production debugging

Error Reporting: Application error reporting

Cloud Logging: Centralized logging

Cloud Monitoring: Infrastructure and application monitoring 

Cloud Profiler: CPU and heap profiling

Cloud Trace: Application performance understandings

Transparent SLIs: Monitoring of GCP services

Developer Tools

Cloud Build: Constant integration and delivery platform

Cloud Code for IntelliJ: IntelliJ GCP tools

Cloud Code for VS Code: VS Code GCP tools

Cloud Code: Cloud-native IDE extensions

Cloud Scheduler: Cron job service

Cloud SDK: CLI for GCP

Cloud Shell: Terminal/CLI based on browser

Cloud Source Repositories: Hosted private Git repos

Cloud Tasks: Asynchronous task implementation

Cloud Tools for Eclipse: Eclipse GCP tools

Cloud Tools for Visual Studio: GCP tools for Visual Studio

Container Analysis: Programmed security scanning

Container Registry: Private container registry/storage

Artifact Registry: Universal package manager

Gradle App Engine Plugin: Plugin for Gradle App Engine

Maven App Engine Plugin: Plugin for Maven App Engine

Migration to GCP

BigQuery Data Transfer Service: Big amount of import analytics data

Cloud Data Transfer: Data relocation tools/CLI

Google Transfer Appliance: Rentable data transport box

Migrate for Anthos: Transfer VMs to GKE containers

Migrate for Compute Engine: Compute Engine migration tools

Migrate from Amazon Redshift: Migration from Redshift to BigQuery

Migrate from Teradata: Migration from Teradata to BigQuery

Storage Transfer Service: Online/on-premises transfer of data

VM Migration: VM transfer tools

Cloud Foundation Toolkit: Infrastructure as Code outlines

API Platform and Ecosystems

API Analytics: API metrics

API Monetization: Financial aspect of APIs

Apigee API Platform: Develop, monitor, and secure APIs

Apigee Hybrid: Management of hybrid/multi-cloud API environments

Apigee Sense: Protection of API from attacks

Cloud Endpoints: Cloud API gateway

Cloud Healthcare API: GCP interoperability of healthcare systems

Developer Portal: Management portal of API

GCP Marketplace: Partner & open source market

Google Maps Platform

Directions API: Acquire directions between locations

Distance Matrix API: Multi-origin/destination travel times

Geocoding API: Conversion of address to/from coordinates

Geolocation API: Originate location without using GPS

Maps Embed API: Demonstrate iframe embedded maps

Maps JavaScript API: Dynamic web maps

Maps SDK for Android: Maps made for Android applications

Maps SDK for iOS: Maps made for iOS applications

Maps Static API: Display stationary map images

Maps SDK for Unity: Unity SDK used for games

Maps URLs: URL system for maps

Places API: Rest-based Places features

Places Library, Maps JS API: Places features intended for web

Places SDK for Android: Places features made for Android

Places SDK for iOS: Places feature for iOS

Roads API: Change coordinates into roads

Street View Static API: Stationary Street view images

Street View Service: The street view for JavaScript

Time Zone API: Convert coordinates to time-zone

G Suite Platform

Admin SDK: Management of G Suite resources

AMP for Email: Dynamic and interactive email

Apps Script: Spread and automate almost everything

Calendar API: Calendars creation and management

Classroom API: Establish and manage classrooms

Cloud Search: Combined search for enterprise

Docs API: Documents creation and edition

Drive Activity API: Recover Google Drive activity

Drive API: Read and write files

Drive Picker: File selection widget of drive

Email Markup: Interactive email using schema.org

G Suite Add-ons: Spread G Suite apps

G Suite Marketplace: Storefront for incorporated applications

Gmail API: Improve Gmail

Hangouts ChatBots: Colloquial bots in chat

People API: User’s contacts management

Sheets API: Create, read, and write spreadsheets

Slides API: Create, read, and edit presentations

Task API: Search, read, and update Tasks

Vault API: Management of your organization’s eDiscovery

Mobile (Firebase)

Cloud Firestore: Document storage and synchronization

Cloud Functions for Firebase: Event-driven, server-less applications

Cloud Storage for Firebase: Storage and serving of Object

Crashlytics: Crash recording and analytics

Firebase A/B Testing: Creation of A/B test experiments

Firebase App Distribution: Reliable tester quick access

Firebase Authentication: Drop-in authentication

Firebase Cloud Messaging: Send device notifications

Firebase Dynamic Links: Link to application content

Firebase Extensions: Pre-installed development solutions

Firebase Hosting: Web hosting with CDN/SSL

Firebase In-App Messaging: Send in-app relative messages

Firebase Performance Monitoring: Monitoring of app/web performance

Firebase Predictions: Forecast user targeting

Firebase Realtime Database: Real-time synchronization of data

Firebase Remote Config: Remote configuration of installed apps

Firebase Test Lab: Mobile testing device farm

Google Analytics for Firebase: Mobile application analytics

ML Kit for Firebase: ML APIs for mobile

GCP Foundational Open Source Projects

Apache Beam: Data processing service of batch/streaming

gRPC: Remote Procedure Call (RPC) framework

gVisor: Protected container runtime

Istio: Connecting and safeguarding services

Knative: Server-less framework for Kubernetes

Kubeflow: Machine learning toolkit for Kubernetes

Kubernetes: Management service of containerized application

OpenCensus: Framework made for cloud-native observability

TensorFlow: Machine learning framework

How to Work on the Google Cloud Platform?

Let’s briefly look into the details of the basic steps for working on GCP. The most effective way to learn is by taking small steps. These small steps can be practiced with the help of some quick-start guides related to the Google Cloud Platform. The said guides are real-time activities that contain basic tasks. 

  • The first task is to learn about the creation of a Linux VM, connecting with it, and ultimately deleting it. This simple and easy task can be beneficial in learning about the Google Compute Engine.
  • The next activity to learn about working on GCP is knowing how to store a file and share it. This activity contains some easy to understand tasks of bucket creation, file uploading, file sharing, and then it is organizing into a folder. Google Cloud Storage can be learned through this activity.
  • You can gain an essential impression of Kubernetes Engine and Cloud SDK with a simple task of deploying a Docker Container Image. The activity involves using Cloud Shell for configuration of cloud and running a container image. 

Other necessary activities that you can practice are as under:

  • For understanding Machine Learning API, training a TensorFlow model locally in the Cloud with a solitary worker and a dispersed environment.
  • Through the Cloud Vision API service, running label detection on an image can also be practiced.
  • Deployment of a small App Engine application through the creation of a Python application for a basic understanding of Google App Engine

Additional Resources

Below are some additional resources related to GCP:

  • Google Cloud Home Page
  • Google Cloud Blog
  • Google Cloud Open Source
  • GCP Medium Publication
  • Apigee Blog
  • Firebase Blog
  • G Suite Developers Blog
  • G Suite GitHub
  • G Suite Twitter
  • Google Cloud Certifications
  • Google Cloud System Status
  • Google Cloud Training
  • Google Developers Blog
  • Google Maps Platform Blog
  • Google Open Source Blog
  • Google Security Blog
  • Kaggle Home Page
  • Kubernetes Blog
  • Regions and Network Map

Connect with our experts at Cloud Institute to guide you with the best suitable Google cloud certification training that compliments your career level and your ambitions.