Learn GCP
At learngcp.dev, our mission is to provide a comprehensive and accessible platform for individuals and organizations to learn about Google Cloud. We aim to empower our users with the knowledge and skills needed to leverage the power of Google Cloud to drive innovation and growth. Our content is designed to be engaging, interactive, and relevant to real-world scenarios, ensuring that our users can apply what they learn to their work and projects. We are committed to fostering a community of learners who can share their experiences and insights, collaborate on projects, and support each other in their learning journey.
Video Introduction Course Tutorial
Introduction
Google Cloud Platform (GCP) is a suite of cloud computing services offered by Google. It provides a range of services for computing, storage, networking, big data, machine learning, and more. GCP is designed to help businesses and developers build, deploy, and scale applications and services on Google's infrastructure. This cheatsheet is a reference guide for beginners who want to learn GCP.
Getting Started with GCP
-
Create a GCP account: To use GCP, you need to create a Google Cloud account. You can sign up for a free trial account that gives you $300 in credits to use for 12 months.
-
Set up billing: Before you can use GCP services, you need to set up billing. You can choose to pay as you go or set up a monthly billing account.
-
Create a project: A project is a container for resources in GCP. You can create a project from the GCP console or using the Cloud SDK.
-
Enable APIs: To use GCP services, you need to enable the APIs for the services you want to use. You can enable APIs from the GCP console or using the Cloud SDK.
-
Install the Cloud SDK: The Cloud SDK is a command-line tool that allows you to manage your GCP resources from your local machine. You can download and install the Cloud SDK from the GCP website.
-
Choose a GCP service: GCP offers a range of services for computing, storage, networking, big data, machine learning, and more. Choose a service that meets your requirements.
GCP Services
-
Compute Engine: Compute Engine is a virtual machine (VM) service that allows you to create and manage VMs on Google's infrastructure. You can choose from a range of VM types and sizes to meet your requirements.
-
Kubernetes Engine: Kubernetes Engine is a managed container orchestration service that allows you to deploy and manage containerized applications on Google's infrastructure.
-
App Engine: App Engine is a platform as a service (PaaS) that allows you to deploy and manage web applications on Google's infrastructure. You can choose from a range of programming languages and frameworks.
-
Cloud Functions: Cloud Functions is a serverless compute service that allows you to run code in response to events. You can write code in Node.js, Python, or Go.
-
Cloud Storage: Cloud Storage is a scalable object storage service that allows you to store and retrieve data in the cloud. You can choose from a range of storage classes and access tiers.
-
Cloud SQL: Cloud SQL is a managed relational database service that allows you to create and manage MySQL, PostgreSQL, and SQL Server databases on Google's infrastructure.
-
BigQuery: BigQuery is a serverless data warehouse service that allows you to analyze large datasets using SQL. You can store and query data in BigQuery using a web UI, command-line tool, or API.
-
Cloud Pub/Sub: Cloud Pub/Sub is a messaging service that allows you to send and receive messages between independent applications. You can use Pub/Sub to build event-driven architectures.
-
Cloud AI Platform: Cloud AI Platform is a machine learning service that allows you to build, train, and deploy machine learning models on Google's infrastructure. You can use a range of machine learning frameworks and tools.
-
Cloud Vision API: Cloud Vision API is a machine learning service that allows you to analyze images and videos using computer vision techniques. You can use the API to detect objects, faces, and text in images and videos.
-
Cloud Speech-to-Text API: Cloud Speech-to-Text API is a machine learning service that allows you to transcribe audio files into text. You can use the API to transcribe speech in real-time or from pre-recorded audio files.
-
Cloud Translation API: Cloud Translation API is a machine learning service that allows you to translate text from one language to another. You can use the API to translate text in real-time or from pre-existing text.
GCP Concepts
-
Regions and Zones: GCP resources are located in regions and zones. A region is a specific geographic location where resources are located. A zone is a specific deployment area within a region.
-
Projects: A project is a container for resources in GCP. You can create multiple projects to organize your resources.
-
IAM: IAM (Identity and Access Management) is a service that allows you to manage access to GCP resources. You can use IAM to grant or revoke access to resources for users and groups.
-
VPC: VPC (Virtual Private Cloud) is a service that allows you to create a private network in GCP. You can use VPC to isolate your resources from the public internet.
-
Load Balancing: Load Balancing is a service that allows you to distribute traffic across multiple instances of your application. You can use Load Balancing to improve the availability and scalability of your application.
-
Autoscaling: Autoscaling is a service that allows you to automatically adjust the number of instances of your application based on traffic. You can use Autoscaling to optimize the cost and performance of your application.
-
Cloud Storage Classes: Cloud Storage offers different storage classes for different use cases. You can choose from Standard, Nearline, Coldline, and Archive storage classes.
-
Cloud SQL Backups: Cloud SQL allows you to create automated backups of your databases. You can choose to create backups on-demand or schedule backups at regular intervals.
-
Cloud Pub/Sub Topics and Subscriptions: Cloud Pub/Sub allows you to create topics and subscriptions to send and receive messages between independent applications.
-
Cloud AI Platform Jobs: Cloud AI Platform allows you to create jobs to train and deploy machine learning models. You can use jobs to monitor the progress of your training and deployment.
Conclusion
GCP is a powerful cloud computing platform that offers a range of services for computing, storage, networking, big data, machine learning, and more. This cheatsheet is a reference guide for beginners who want to learn GCP. It covers the basic concepts, services, and topics related to GCP. With this cheatsheet, you can get started with GCP and explore its features and capabilities.
Common Terms, Definitions and Jargon
1. Google Cloud Platform (GCP) - A suite of cloud computing services offered by Google.2. Compute Engine - A virtual machine (VM) hosting service that allows users to run their applications on Google's infrastructure.
3. App Engine - A platform-as-a-service (PaaS) offering that allows developers to build and deploy web applications.
4. Kubernetes - An open-source container orchestration system that automates the deployment, scaling, and management of containerized applications.
5. Cloud Storage - A scalable object storage service that allows users to store and retrieve data in the cloud.
6. Cloud SQL - A fully-managed relational database service that supports MySQL, PostgreSQL, and SQL Server.
7. BigQuery - A serverless, highly-scalable data warehouse that allows users to analyze large datasets using SQL.
8. Cloud Pub/Sub - A messaging service that allows users to send and receive messages between independent applications.
9. Cloud Functions - A serverless compute service that allows users to run code in response to events.
10. Cloud Run - A fully-managed serverless container platform that allows users to run stateless containers.
11. Cloud Build - A continuous integration and delivery (CI/CD) service that allows users to build, test, and deploy their applications.
12. Cloud IAM - A service that allows users to manage access to Google Cloud resources.
13. Cloud Logging - A service that allows users to store, search, and analyze logs generated by their applications.
14. Cloud Monitoring - A service that allows users to monitor the performance and availability of their applications.
15. Cloud Trace - A service that allows users to trace requests through their applications and identify performance bottlenecks.
16. Cloud Debugger - A service that allows users to debug their applications in production.
17. Cloud Profiler - A service that allows users to profile the performance of their applications.
18. Cloud Deployment Manager - A service that allows users to create and manage Google Cloud resources using templates.
19. Cloud SDK - A command-line interface (CLI) that allows users to interact with Google Cloud services.
20. Cloud Shell - A web-based shell environment that allows users to interact with Google Cloud services.
Editor Recommended Sites
AI and Tech NewsBest Online AI Courses
Classic Writing Analysis
Tears of the Kingdom Roleplay
Explainable AI: AI and ML explanability. Large language model LLMs explanability and handling
Explainable AI - XAI for LLMs & Alpaca Explainable AI: Explainable AI for use cases in medical, insurance and auditing. Explain large language model reasoning and deep generative neural networks
Enterprise Ready: Enterprise readiness guide for cloud, large language models, and AI / ML
Tree Learn: Learning path guides for entry into the tech industry. Flowchart on what to learn next in machine learning, software engineering
Compsci App - Best Computer Science Resources & Free university computer science courses: Learn computer science online for free