Skip to content

1. Google Cloud Platform (GCP) Concepts

Google Cloud Platform is a suite of cloud computing services offered by Google. Here are some fundamental concepts to understand when working with GCP:

1. Google Cloud Regions and Zones

  • Regions: GCP is organized into multiple geographical regions, each containing multiple data centers. Regions help you deploy resources in specific geographic locations to meet data residency and latency requirements.

  • Zones: Zones are isolated data centers within regions. They provide high availability and redundancy for GCP resources.

2. Compute Engine

  • Compute Engine: Compute Engine is GCP's Infrastructure-as-a-Service (IaaS) offering. It allows you to create and manage virtual machine instances, known as Compute Engine instances, in the cloud.

  • Predefined and Custom Machine Types: You can choose from predefined machine types or create custom machine types with specific CPU and memory configurations.

3. Google Cloud Storage

  • Google Cloud Storage: Google Cloud Storage is an object storage service for storing and retrieving data. It provides highly durable and available storage with various storage classes.

  • Buckets: Data is stored in containers called buckets, and objects (files) are stored within buckets.

4. Google Kubernetes Engine (GKE)

  • Google Kubernetes Engine (GKE): GKE is a managed Kubernetes service that simplifies the deployment, management, and scaling of containerized applications using Kubernetes.

  • Node Pools: GKE allows you to create and manage node pools with different machine types for your Kubernetes clusters.

5. Google Cloud Identity and Access Management (IAM)

  • Google Cloud IAM: IAM is GCP's identity and access management service. It allows you to control access to resources by defining roles and permissions for users, groups, and service accounts.

  • Service Accounts: Service accounts are used to represent applications and services and can be granted permissions to access resources.

6. Google Cloud Functions

  • Google Cloud Functions: Cloud Functions is GCP's serverless compute service. It enables you to run event-driven functions in response to cloud events or HTTP requests without managing servers.

  • Triggers: Functions can be triggered by events from various GCP services or by HTTP requests.

7. Google Cloud Pub/Sub

  • Google Cloud Pub/Sub: Pub/Sub is a messaging service that allows you to asynchronously send and receive messages between independent applications.

  • Topics and Subscriptions: Messages are organized into topics, and subscribers receive messages from subscriptions to these topics.

8. Google Cloud BigQuery

  • Google Cloud BigQuery: BigQuery is a fully managed, serverless, and highly scalable data warehouse. It allows you to analyze large datasets using SQL queries.

  • Data Integration: BigQuery integrates with various data sources for data ingestion and analytics.

9. Google Cloud AI and Machine Learning

  • Google Cloud AI and Machine Learning: GCP provides a suite of artificial intelligence (AI) and machine learning (ML) services, including AutoML for custom model development and AI Platform for ML model deployment.

  • Vision, Speech, and Natural Language APIs: GCP offers APIs for computer vision, speech recognition, and natural language processing.

10. Google Cloud Firestore

  • Google Cloud Firestore: Firestore is a NoSQL document database for building scalable, web, and mobile applications. It provides real-time synchronization and automatic scaling.

  • Collections and Documents: Data in Firestore is organized into collections, which contain documents with structured data.

11. Google Cloud VPC (Virtual Private Cloud)

  • Google Cloud VPC: VPC is a global, private network that lets you securely connect GCP resources. It provides isolation, segmentation, and control over network traffic.

  • Subnets: VPCs can be divided into subnets, which are regional and provide IP address ranges for GCP resources.

12. Google Cloud Load Balancing

  • Google Cloud Load Balancing: GCP offers various load balancing solutions, including HTTP(S) Load Balancing, Network Load Balancing, and TCP/SSL Load Balancing. They distribute incoming traffic to backend instances or services for high availability.

  • Global Load Balancers: Google's global load balancers distribute traffic across multiple regions for redundancy and low-latency access.

13. Google Cloud Spanner

  • Google Cloud Spanner: Spanner is a globally distributed, horizontally scalable, and strongly consistent database service. It combines the benefits of traditional relational databases with the scalability of NoSQL databases.

  • TrueTime: Spanner uses Google's TrueTime technology for global clock synchronization.

14. Google Cloud Functions for Firebase

  • Google Cloud Functions for Firebase: Firebase extends Cloud Functions by offering serverless backend capabilities for mobile and web app development. It includes features like Firestore, Authentication, and Realtime Database.

  • Authentication Triggers: Firebase Authentication Triggers allow you to run code in response to user authentication events.

15. Google Cloud Composer

  • Google Cloud Composer: Composer is a managed workflow orchestration service built on Apache Airflow. It allows you to automate, schedule, and monitor workflows and data pipelines.

  • DAGs (Directed Acyclic Graphs): Workflows in Composer are defined as DAGs, making it easy to create complex data workflows.

16. Google Cloud Identity Platform

  • Google Cloud Identity Platform: Identity Platform is a comprehensive identity and access management solution for apps and services. It provides features like authentication, multi-factor authentication (MFA), and user management.

  • Customizable UI: Identity Platform offers customizable user interfaces for login and registration.

17. Google Cloud Security Command Center

  • Google Cloud Security Command Center: Security Command Center is a security and risk management platform that helps you identify, analyze, and mitigate security threats in your GCP resources.

  • Vulnerability Scanning: It includes vulnerability scanning for GCP assets.

18. Google Cloud AutoML

  • Google Cloud AutoML: AutoML is a suite of machine learning products that enables developers with limited ML expertise to build custom machine learning models for specific use cases.

  • AutoML Vision, Natural Language, and Tables: AutoML offers specialized tools for image classification, natural language understanding, and structured data analysis.

19. Google Cloud Storage Classes

  • Google Cloud Storage Classes: Google Cloud Storage provides different storage classes, including Standard, Nearline, Coldline, and Archive, to optimize storage costs and access frequency.

  • Data Lifecycle Management: You can set up policies for data lifecycle management, which automatically transition data between storage classes.

20. Google Cloud Dataflow

  • Google Cloud Dataflow: Dataflow is a fully managed stream and batch data processing service. It allows you to develop data pipelines for ETL (Extract, Transform, Load) and real-time data analytics.

  • Apache Beam: Dataflow is based on the Apache Beam open-source project.

These advanced concepts and services in Google Cloud Platform expand its capabilities for building scalable, secure, and data-driven cloud solutions.

2. Basic Commands

These are only basic commands for more you can consider https://cloud.google.com/docs

1. Login to GCP Account:

gcloud auth login

2. Set Project: (arduino)

gcloud config set project PROJECT_ID

3. List Projects:

gcloud projects list

4. Create a New VM Instance:

gcloud compute instances create INSTANCE_NAME --machine-type MACHINE_TYPE --image IMAGE

5. SSH into a VM Instance:

gcloud compute ssh INSTANCE_NAME

6. List VM Instances:

gcloud compute instances list

7. Create a Cloud Storage Bucket:

gsutil mb -p PROJECT_ID gs://BUCKET_NAME/

8. Upload a File to Cloud Storage:

gsutil cp FILE_PATH gs://BUCKET_NAME/

9. List Files in Cloud Storage Bucket:

gsutil ls gs://BUCKET_NAME/

10. Create a Pub/Sub Topic:

gcloud pubsub topics create TOPIC_NAME

11. Publish a Message to Pub/Sub Topic:

gcloud pubsub topics publish TOPIC_NAME --message "MESSAGE"

12. Create a Cloud SQL Instance (MySQL):

gcloud sql instances create INSTANCE_NAME --database-version=MYSQL_5_7 --tier=db-n1-standard-1

13. List Cloud SQL Instances:

gcloud sql instances list

14. Deploy App Engine Application:

gcloud app deploy app.yaml

15. List App Engine Services:

gcloud app services list

16. Create a Kubernetes Cluster:

gcloud container clusters create CLUSTER_NAME --num-nodes=1 --zone=COMPUTE_ZONE

17. List Kubernetes Clusters:

gcloud container clusters list

As said you can always official documentation for more commands and concepts https://cloud.google.com/docs