- GCP: Compute + Storage + Networking + BigData + Machine Learning
- Cloud Computing: On-Demand + Broad Network Access + Resource Pooling + Elasticity + Measured Services (Pay per use)
- History
<->
Future: On Perm->
Virtual->
Serverless - Compute: (Managed Infra)
<-
Compute Engine (IaaS)-
Kubernetes Engine (Hybrid)-
App Engine (PaaS)-
Cloud Functions (Serverless)-
Managed Services (Automated Elastic Resource)->
(Dynamic Infra) - Environmental Concerns - 0 Carbon Emission and 100% Renewable Energy
- Encryption at Rest, In Transition, DDoS, Google Frontend Test for Vulnerablilities
- Built on OpenAPIs like kubernetes, Hadoop, Apache HBase which are opensource
Global System (Internet) ->
Points of Presence (Edge Locations and CDNs)
->
Global (Private Global Network)
->
Multi Region
->
Region (Each region separated by 160KM/100Miles)
->
Zones (Think of them as separate facilities)
->
Datacenters
->
Rack
->
Physical Server
->
vCPU (2vCPU = 1 core)
- Organization Nodes
->
Folders (It is must to have org node to create folders)->
Projects->
GCP Resources- Policies are inherited from top (eg. Org node), with more generous of them taking precedence (consider it binary OR of access level)
- Org node can be create by using Cloud Identity
- Billing is per project basis
- Compute Resources, IAM, least privilige, raw compute to managed services, access using web console/cli-tools/iOS/Android/APIs
- Resources are allocated based on PROJECTS which can be grouped under FOLDERS
- Normal Network: Routes via internet to edge location closets to destination, available at lower price
- Google: Routes so traffic enters from @edge closest to source
- Single global IP address and loadbalance worldwide
- AWS only supports Normal network
- Network Traffic: Ingress Free, Egress charged per GB
- egress to a gcp service in a region is sometimes free
- Services: Usage, Provisioned
- Discounts: Pay by second, Sustained Use discount, Cutomize compute resources or use out of box
- Seperation of duties
- Encryption at rest, in transition even within gcp network, DDoS, Google Frontend Test for Vulnerablilities
- Recommends: Distrust the network
# Project Quota
gcloud compute project-info describe --project <project-id>
- Sample Architectures
- API Hosting
- Jenkins on Kubernetes
- Live Streaming
- Log Processing
- Shopping Cart Analysis
- Network Map
- Regions Map
- Apigee API Platform
- App Engine (GAE)
- Using Stackdriver Logging in App Engine apps App Engine Documentation
- Reading and Writing Application Logs App Engine standard environment for Python
- BeyondCorp
- BigQuery
- Using the bq Command-Line Tool BigQuery
- Bigtable - Scalable NoSQL Database Service Cloud Bigtable
- Cloud Billing API
- Billing Access Docs
- GCP Docs on Budgets and Billing Alerts
- GCP Docs on Billing Export to BigQuery
- BigQuery Under the Hood
- Dataflow Shuffle
- GPUs in Kubernetes Engine now available in beta
- Cloud CDN
- Google Certified Professional Cloud Architect
- Compute Engine (GCE)
- Service Accounts and Scopes
- Service Accounts Compute Engine Documentation
- Viewing Audit Logs Compute Engine Documentation
- Local SSD
- GCE Instance Statuses
- Creating Instances
- Preemptible Instances
- Creating a VM Instance with a Custom Machine Type Compute Engine Documentation
- Static IPs
- Global Load Balancing
- Machine Types Compute Engine Documentation
- Regions and Zones Docs
- Changing the Default Region or Zone Compute Engine Documentation
- Startup Scripts
- Instance Metadata Reference
- Storing and Retrieving Instance Metadata
- Long-Polling for Metadata Changes
- Cloud VPN
- Network Pricing
- Resource Quotas (Soft Limits)
- Container Builder
- Container Registry (GCR)
- Cloud Data Studio
- Cloud Dataflow - Stream & Batch Data Processing Cloud Dataflow
- Cloud Datalab
- Cloud Dataprep
- Cloud Dataproc - Cloud-native Apache Hadoop & Apache Spark Cloud Dataproc
- Cloud Datastore
- Cloud Datastore Queries
- Stackdriver Debugger
- Cloud Deployment Manager
- Dialogflow
- Cloud Data Loss Prevention (DLP) API
- Cloud DNS
- Main Documentation
- Geography and Regions Documentation
- Tutorials
- Cloud Endpoints
- Cloud Endpoints gRPC Transcoding
- Cloud Endpoints Architecture
- Stackdriver Error Reporting
- Cloud Functions (GCF)
- Cloud Genomics
- Cloud Identity and Access Management (IAM)
- Granting Roles to Service Accounts
- Overview
- Hierarchical Access Control
- Service Accounts
- Understanding Roles
- Understanding Service Accounts
- Cloud Identity-Aware Proxy (IAP)
- Cloud Interconnect
- Dedicated Interconnect
- CDN Interconnect
- Cloud Internet of Things (IoT) Core
- Cloud Job Discovery
- Cloud Key Management Service (KMS)
- Kubernetes Engine (GKE)
- Cluster Architecture Kubernetes Engine
- DaemonSet Kubernetes Engine
- Deployment Kubernetes Engine
- Pod Kubernetes Engine
- StatefulSet Kubernetes Engine
- Logging Kubernetes Engine
- Resizing a Cluster Kubernetes Engine
- Cloud Load Balancing (CLB)
- Stackdriver Logging
- Configuring the Agent Stackdriver Logging
- List of Logs Sent by Agent (by Default)
- Installing Stackdriver Agent
- Cloud Audit Logging Stackdriver Logging
- Google Cloud Platform Marketplace Solutions
- What is Google Cloud Platform Marketplace? GCP Marketplace
- Cloud Machine Learning Engine
- Stackdriver Monitoring
- Agent-Visible Metrics
- Hypervisor-Visible Metrics
- Cloud Natural Language API
- Persistent Disk
- Prediction API (Deprecated)
- Pricing Calculator
- Cloud Pub/Sub
- Resource Manager
- Resource Manager Hierarchy
- Cloud Router
- Configurations in gcloud
- Initializing Cloud SDK Cloud SDK Documentation
- Properties in gcloud
- Overview Doc for gcloud
- Syntax of gcloud
- gcloud compute instances create Cloud SDK
- gcloud container clusters resize Cloud SDK
- Filters in gcloud
- Security Key Enforcement
- Cloud Security Scanner
- GCP Security Overview
- GCP Security Design
- Best Practices for Operating Containers Architectures
- Big Data Lifecycle
- Cloud Source Repositories
- Cloud Spanner
- Cloud Spanner Instance Configurations and Nodes
- Cloud Speech API
- Cloud SQL
- Google Stackdriver
- Stackdriver Chargeable Resources
- Cloud Storage
- Making Data Public
- Bucket Locations
- config - Obtain credentials and create configuration file Cloud Storage
- Storage Classes Cloud Storage
- Cloud Storage Pricing Cloud Storage
- Storage Transfer Service
- Stackdriver Trace
- Data Transfer Appliance
- Cloud Translation API
- Cloud Video Intelligence API
- Cloud Vision API
- Virtual Private Cloud (VPC)
- GCP Blog
- Codelabs
- Free Trial Account
- Nginx | Marketplace - Google Cloud Platform
- NGINX Plus | Marketplace - Google Cloud Platform
- Using OAuth 2.0 for Server to Server Applications Google Identity Platform Google Developers
- My Coke Rewards Case Study
- Google Domains
- Google's Tools
- Firebase DBs
- Test Lab for Android
- GCP Slack
- Course Resources GitHub Link
- GCP Qwiklabs
- Jupyter Notebook
- kubectl Cheat Sheet - Kubernetes
- Viewing Pods and Nodes - Kubernetes
- Site Reliability Engineering (SRE) Book
- Summary article on SRE Principles
- A GCP flowchart a day – Google Cloud Platform - Community – Medium
- How to log your application on Google Compute Engine
- Lab Commands List
- Interview with Lynn Langit
- Cloud Identity
- Data Wrangling vs ETL
- Google’s Cloud Launcher is now the GCP Marketplace, adds container-based applications | TechCrunch
- Google Cloud Platform - NGINX
- Security by Design Principles - OWASP
- GCP YouTube Channel
- Data Center Tour #1
- Data Center Tour #2 (360 Degree)
[...document.getElementsByClassName('course-viewer--sidebar-course'), ...document.getElementsByClassName('course-viewer--resource-list')]
.map((n) => {
return [...n.querySelectorAll('h3'), ...n.querySelectorAll('a')].map((n) => {
return (n.text ? '- [' : '### ') + (n.text||n.innerText || '').replace(/\s+/gm, ' ').trim() + (n.text ? '](' + n.href +')' : '')
})
})
.reduce((acc, n) => acc.concat(n), [])
.join("\n")