This course introduces the students to general Cloud concepts and capabilities as well the products and services provided by Google Cloud. At the end of the course, the attendees will be able to identify the appropriate Google Cloud service(s) required for their cloud-based solutions.
Google Cloud Platform Fundamentals
This course introduces the students to the Google Cloud products and services as well as their integration in the context of user cloud-based solutions. At the end of the course, the attendees will be able to make informed technical decisions and select the most appropriate Google Cloud service(s) required for their enterprise-grade cloud-based solutions.
Getting Started with Google Kubernetes Engine
During this intensive training, the attendees will explore the architecture and core components of Kubernetes and Google Kubernetes Engine (GKE). The students will learn how to build and deploy containerized applications on GKE using gcloud and kubectl command-line tools.
This course will help participants interested in the GCP Associate Cloud Engineer Certification to orient themselves on the required topics and give them practical knowledge to start off on that learning path.
Outline for Google Cloud Platform Associate Cloud Engineer (ACE) Certification Bundle Training
Outline of Google Cloud Primer Training
Chapter 1. Introduction to Cloud Computing
Cloud and Digital Transformation
What is Cloud Computing?
Validating Cloud's Value Proposition
Advantages of Cloud Computing
Coping with Computing Demand the Traditional Way
Coping with Computing Demand the Cloud Way
Cloud Multi-Tenancy Model
The NIST Perspective
Five Characteristics (NIST)
Cloud Service (Delivery) Models: IaaS, PaaS, and SaaS
IaaS
PaaS
SaaS
The Need for a Cloud Reference Model
Cloud Reference Model
Cloud Service Type Comparison
Shared Responsibility Model
The Four Cloud Deployment Models (NIST)
The NIST Cloud Definition Framework
Cloud Compute Services
Cloud Market Growth and Segment Leaders
Disadvantages of Cloud Computing
Summary
Chapter 2. Google Cloud Overview
What is Google Cloud?
Google Cloud circa 2021
What is Google Cloud Platform (GCP)?
Google Cloud Products (Services)
GCP at a Glance
What is a GCP Project?
Identifying a Project
Billing and Projects
Creating a Project in Cloud Console
Ways to Interact with Google Cloud
Cloud Shell
Location of the Cloud Shell Icon in the Cloud Console
The gcloud CLI Tool
Google Cloud Service Categories
Google Cloud Console Navigation Menu Options (1 of 3)
Google Cloud Console Navigation Menu Options (2 of 3)
Google Cloud Console Navigation Menu Options (3 of 3)
Computing Options
Compute Capabilities
Storage and Databases (1 of 2)
Storage and Databases (2 of 2)
Networking
Points of Presence (POPs)
The Google Cloud POPs Locations
Big Data (1 of 2)
Big Data (2 of 2)
Cloud AI
Management Tools
Identity & Security (1 of 2)
Identity & Security (2 of 2)
IoT (the Internet of Things)
The API Platform
Other Cloud Provider Services Comparison Chart
Regions and Zones
Setting the Default Compute Zone Using gcloud
Global, Regional, and Zonal Resources
Global, Regional, and Zonal Resources Relationship Diagram
Summary
Chapter 3. Identity and Access Management in GCP
What is Cloud Identity and Access Management ( IAM)?
Cloud Resource Hierarchy
Sample Google Cloud Resource Hierarchy
Cloud Identity
How IAM Works
Permission Management in IAM Diagram
Google Account vs Service Account
Google Groups
Summary
Chapter 4. Google Compute Engine and Networking
What is Google Compute Engine?
Virtual Machine (VM) Instances
Instance Types
Understanding Machine Types
The VM Billing Model
VM Import
Automatic Instance Scaling
Networking
Google Cloud Networking at a Glance
Network Service Tiers
IP Addresses
Google Cloud Load Balancing
Servicing both IPv6 and IPv4 Clients Diagram
Summary
Chapter 5. Google Cloud Platform Storage and Database Services
Storage and Databases (1 of 2)
Storage and Databases (2 of 2)
Cloud (Object) Storage
Key Concepts of the Cloud Storage
Cloud Storage Features (1 of 2)
Cloud Storage Features (2 of 2)
Cloud Storage Classes
Cloud Storage Object Encryption
Object Lifetime Management (OLM)
Cloud Storage Use Case: Integrated Repository for Analytics and Machine Learning
Cloud Bigtable
Bigtable Use Cases
BigQuery
BigQuery Data Source Integrations
Accessing BigQuery Console
BigQuery Use Case: Migrating Data from Teradata
Cloud SQL
Accessing the Cloud SQL Navigation Menu Option
Creating a MySQL Database Instance Dialog
Cloud Spanner
Datastore and Firestore
Firestore Features (1 of 2)
Firestore Features (2 of 2)
Summary
Chapter 6. Google Cloud Platform Container Services
What are Containers?
What are Containers For?
What are Container Services?
Google Kubernetes Engine (GKE)
GKE Components
The Benefits of Using Kubernetes Clusters
The CLI Tools
What is Anthos?
Anthos Deployment Options
Summary
Chapter 7. App Engine
What is Google App Engine?
Benefits of Using App Engine
App Engine Integrations
Sample Reference Architecture for a Typical App Engine Web App
App Engine Environments
Running Two Versions of the Same App Engine-Hosted App
Accessing Split Traffic in App Engine Dashboard
Configuring Traffic Splitting
Cloud Endpoints
Endpoint Architecture
Datastore and Firestore
Firestore Integration with App Engine
Summary
Chapter 8. Deployment and Monitoring in GCP
Cloud Deployment Manager
Deployment Manager Core Components
Resources
Configuration Example
Instance Templates
Creating (Instantiating) a Deployment
Listing Deployments
Google Cloud Management Tools at a Glance
Accessing the Monitoring Workspace
Cloud Monitoring UI
Creating an Uptime Check
Monitoring Compute Engine VM
Using Terraform with Google Cloud
Summary
Chapter 9. Big Data and Machine Learning in Google Cloud
What is Big Data?
The Big Data Confluence Diagram
Big Data in GCP
BigQuery
BigQuery Data Source Integrations
BigQuery Data Analytics Features
GCP's Machine Learning and AI Services
GCP's Machine Learning Tools and Support Services
Summary
Labs
1. A Tour of Qwiklabs and Google Cloud
2. Deploying Windows® Server in Compute Engine
3. Using Google cloud storage
4. Using BigQuery
WA3095 Google Cloud Platform Fundamentals Training Course Outline
Chapter 1. Google Cloud Overview
What is Google Cloud?
Google Cloud circa 2021
What is Google Cloud Platform (GCP)?
Google Cloud Products (Services)
GCP at a Glance
What is a GCP Project?
Identifying a Project
Billing and Projects
Creating a Project in Cloud Console
Ways to Interact with Google Cloud
Cloud Shell
Location of the Cloud Shell Icon in the Cloud Console
The gcloud CLI Tool
Google Cloud Service Categories
Google Cloud Console Navigation Menu Options (1 of 3)
Google Cloud Console Navigation Menu Options (2 of 3)
Google Cloud Console Navigation Menu Options (3 of 3)
Computing Options
Compute Capabilities
Storage and Databases (1 of 2)
Storage and Databases (2 of 2)
Networking
Points of Presence (POPs)
The Google Cloud POPs Locations
Big Data (1 of 2)
Big Data (2 of 2)
Cloud AI
Management Tools
Identity & Security (1 of 2)
Identity & Security (2 of 2)
IoT (the Internet of Things)
The API Platform
Other Cloud Provider Services Comparison Chart
Regions and Zones
Setting the Default Compute Zone Using gcloud
Global, Regional, and Zonal Resources
Global, Regional, and Zonal Resources Relationship Diagram
Summary
Chapter 2. Identity and Access Management in GCP
What is Cloud Identity and Access Management ( IAM)?
Cloud Resource Hierarchy
Sample Google Cloud Resource Hierarchy
IAM Operations
Get and Set the Project ID with the gcloud CLI Tool
Cloud Identity
The IAM Nomenclature
How IAM Works
IAM Roles
IAM Permissions for a Project
Permission Management in IAM Diagram
Google Account vs Service Account
Google Groups
Summary
Chapter 3. Google Cloud Virtual Networking
GCP Virtual Networking
GCP Networking Services and Components at a Glance
VPC Main Components Diagram
Network Service Tiers
A Virtual Private Cloud (VPC) Network
App Engine vs Compute Engine Networking
Network and Subnet Terminology
CIDR Network Notation
A Basic Cross-Region VPC Network
Legacy Networks
Listing Networks
Viewing Network Details
Projects and VPC Relationship
VPC Specifications (1 of 2)
VPC Specifications (2 of 2)
Types of VPC Networks
Considerations for Auto-mode VPC Networks
Considerations for Custom-mode VPC Networks
Virtual Firewalls
Firewall Rules
Firewall Rule Elements (Components)
Ingress (Inbound) Firewall Rules
Egress (Outbound) Rules
Authoring Firewall Rules
Setting a Default Compute Zone with gcloud
A Firewall Rules Example
Protocol and Destination Port Specification Combinations
GKE Firewall Rules
Routes
Route Categories (Types)
Configuring Private Google Access
The Implementation of Private Google Access Diagram
Cloud NAT
Traditional NAT vs Cloud NAT
Automated Network Deployment
IP Addresses
Google Cloud Load Balancing
Google Cloud Load Balancing Features
Summary
Chapter 4. GCP Virtual Machines
What is Google Compute Engine?
Machine Images
Image Types
Image Prices
Getting a List of Public Images
VM Instances
Cloud Console: the VM Page
Cloud Console: The Machine Configuration Page
Instance Types
Understanding Machine Types
General-purpose Machine Types
Shared-Core Machine Types
Specialized Machine Types
Which Machine Type to Choose for Which Workload?
Creating a VM Instance with gcloud
Connecting to a Windows VM
Connecting to a Linux VM
Persistent Disks
HDD and SSD Disk Types
Data Sources for Creating Persistent Disks
Resizing Disks
The Multi-Reader Mounting Disk Feature
Disk Pricing
Snapshots
How Incremental Snapshots Work
Snapshots and Billing
VM Import
The VM Billing Model
Committed Use Contracts Discounts
Reserving Compute Engine Zonal Resources
Creating a Reservation with gcloud
Sole-tenant Nodes
Billing and Discounts
Summary
Chapter 5. Google Cloud Platform Container Services
What are Containers?
What are Containers For?
What are Container Services?
Google Kubernetes Engine (GKE)
GKE Components
The Benefits of Using Kubernetes Clusters
The CLI Tools
Creating a GKE Cluster with the gcloud CLI
Deploying a Containerized App with the kubectl CLI
Container-Optimized VM Images
What is Anthos?
Anthos Deployment Options
Summary
Chapter 6. App Engine
What is Google App Engine?
Benefits of Using App Engine
App Engine Integrations
App Engine Security
Sample Reference Architecture for a Typical App Engine Web App
App Engine Environments
Comparing the Environments (1 of 2)
Comparing the Environments (2 of 2)
Flexible Environment vs Compute Engine
Running Two Versions of the Same App Engine-Hosted App
Accessing Split Traffic in App Engine Dashboard
Configuring Traffic Splitting
Cloud Endpoints
Endpoint Architecture
Summary
Chapter 7. Google Cloud Platform Storage and Database Services
Storage and Databases (1 of 2)
Storage and Databases (2 of 2)
Cloud (Object) Storage
Key Concepts of the Cloud Storage
Cloud Storage Features (1 of 2)
Cloud Storage Features (2 of 2)
Cloud Storage Classes
Cloud Storage Object Encryption
Object Lifetime Management (OLM)
Object Change Notifications
Cloud Storage Use Case: Integrated Repository for Analytics and Machine Learning
Cloud Bigtable
Bigtable High-Level Design
Bigtable Use Cases
The cbt Command-line Tool
BigQuery
BigQuery Data Source Integrations
Accessing BigQuery Console
BigQuery Features (1 of 4)
BigQuery Features (2 of 4)
BigQuery Features (3 of 4)
BigQuery Features (4 of 4)
BigQuery Use Case: Migrating Data from Teradata
Standing Up Custom Cost Controls for BigQuery
Cloud SQL
Accessing the Cloud SQL Navigation Menu Option
Cloud SQL Features (1 of 2)
Cloud SQL Features (2 of 2)
Creating a MySQL Database Instance Dialog
Connecting to Your MySQL Database Instance Using gcloud
Cloud SQL Use Case: Multi-Zone Containerized App
Cloud Spanner
Datastore and Firestore
Firestore Features (1 of 2)
Firestore Features (2 of 2)
Summary
Chapter 8. Google Cloud Platform Resource Management
Describe The Cloud Resource Manager Hierarchy
A Simplified Google Cloud Resource Hierarchy Diagram
An Extended Google Cloud Resource Hierarchy Diagram
Creating a Project Programmatically with gcloud
Creating a Project with Web API
Resource Manager Features and Components (1 of 2)
Resource Manager Features and Components (2 of 2)
Quotas and Capacity Planning
Understanding Quotas
Getting Quotas Using gcloud ( Alpha)
Understanding Resource Labels
Common Uses of Labels
Creating a Label with the Resource Manager API
Budget Alerts
Budget Alerts Diagram
Creating a Budget
The Budget API
Setting Up Alert Threshold Rules in the Cloud Console
Summary
Chapter 9. Resource Monitoring in Google Cloud Platform
Cloud Monitoring Terminology
Google Cloud Monitoring
Google Cloud Management Tools at a Glance
Accessing the Monitoring Workspace
Cloud Monitoring UI
Creating an Uptime Check
Monitoring Compute Engine VM
GCP Management Tools
GCP Operations Suite (formerly Stackdriver)
Operations Suite Key Features (1 of 2)
Operations Suite Key Features (2 of 2)
Cloud Deployment Manager
Instance Templates
Summary
Chapter 10. Interconnecting Networks in GCP
Google Network Infrastructure
Google Cloud Interconnect
Connecting to (Peering With) Google Workspace and Google APIs
Direct Peering
Direct Peering vs Cloud Interconnect
Carrier Peering vs Cloud Interconnect
Cloud VPN
Shared VPC
Stand-Alone Projects and VPCs
The Benefits of the Shared VPC Model
Shared VPC Diagram
Resources Eligible to Participate in Shared VPC (1 of 2)
Resources Eligible to Participate in Shared VPC (2 of 2)
Summary
Chapter 11. Load Balancing and Autoscaling in GCP
Why Do I Need Load Balancing?
Load Balancing Diagram
Balancing Modes
Google Cloud Load Balancing
Support for IPv6
Load Balancer Types
Google Cloud Load Balancing Features
Types of Google Cloud Load Balancing Chart
Global vs Regional Load Balancing
Servicing both IPv6 and IPv4 Clients
Servicing both IPv6 and IPv4 Clients Diagram
Understanding IPv6 Termination in Your Load Balancer
The IPv6 to IPv4 Translation Diagram
Choosing the Load Balancer You Need
The Load Balancer Selection Flow Chart
Load Balancing and Autoscaling for Instance Groups
How Autoscaling Signals are Handled
HTTP(S) Load Balancing Diagram
Basic Autoscaling Requirements
Summary
Chapter 12. Deployment Automation in GCP
Cloud Deployment Manager
Deployment Manager Core Components
Resources
Configuration Example
Instance Templates
Creating (Instantiating) a Deployment
Listing Deployments
Using Terraform with Google Cloud
Summary
Lab Exercises
Lab 1. Qwiklabs
Lab 2. Using BigQuery
Outline of Getting started with Google Kubernetes Engine Training
Chapter 1. Google Cloud Overview
What is Google Cloud?
Google Cloud circa 2021
What is Google Cloud Platform (GCP)?
Google Cloud Products (Services)
GCP at a Glance
What is a GCP Project?
Identifying a Project
Billing and Projects
Creating a Project in Cloud Console
Ways to Interact with Google Cloud
Cloud Shell
Location of the Cloud Shell Icon in the Cloud Console
The gcloud CLI Tool
Google Cloud Service Categories
Google Cloud Console Navigation Menu Options (1 of 3)
Google Cloud Console Navigation Menu Options (2 of 3)
Google Cloud Console Navigation Menu Options (3 of 3)
Computing Options
Compute Capabilities
Regions and Zones
Setting the Default Compute Zone Using gcloud
Global, Regional, and Zonal Resources
Global, Regional, and Zonal Resources Relationship Diagram
Summary
Chapter 2. Cloud Build Service
What is Cloud Build Service?
Container-Optimized VM Images
Google Container Registry
Building a Docker Image with Cloud Build (Step 1 of 2)
Building a Docker Image with Cloud Build (Step 2 of 2)
Building a Docker Image Using a Build Config File
Viewing the Build Details
Storing Images in Container Registry
Summary
Chapter 3. Introduction to Kubernetes
What is Kubernetes?
Container Orchestration
Kubernetes Architecture
Main Components
Kubernetes Cluster
Clusters and Namespaces
Master Node
Nodes
Interacting with Kubernetes
Pods
Using Pods to Group Containers
Label
Label Selector
Replication Controller and Replica Set
Service
Storage Volume
Secret
Resource Quota
Authentication and Authorization
Routing
Docker Registry
Summary
Chapter 4. Using the kubectl CLI Tool
Google Cloud CLI Tools
Overview of kubectl
Trying Out Kubernetes and kubectl
Documentation
The kubectl Command Syntax
Sample Commands (Operations)
Commands for Scaling Resources
Commands for Deleting Resources
Interacting with Running Pods
Deployment Commands
Annotated Example: Using Port Forwarding to Access MongoDB Running in a Kubernetes Cluster (Step 1 of 3)
Annotated Example: Using Port Forwarding to Access MongoDB Running in a Kubernetes Cluster (Step 2 of 3)
Annotated Example: Using Port Forwarding to Access MongoDB Running in a Kubernetes Cluster (Step 3 of 3)
Summary
Chapter 5. Google Cloud Platform Container Services
What are Containers?
What are Containers For?
What are Container Services?
Google Kubernetes Engine (GKE)
The CLI Tools
Container-Optimized VM Images
GKE Main Components
The Benefits of Using Google Kubernetes Clusters
Standard GKE Cluster Architecture
The Control Plane
Kubernetes API Server
Google Container Registry
Creating a GKE Cluster with the gcloud CLI
Deploying a Containerized App with the kubectl CLI
What is Anthos?
Anthos Deployment Options
Summary