White background:
Poster PDF
|
Brochure PDF
|
High-resolution PNG
|
Medium-res PNG
|
Low-res PNG
Dark background:
Poster PDF
|
Brochure PDF
|
High-resolution PNG
|
Medium-res PNG
|
Low-res PNG
Desktop Wallpapers: 16:9 (iMac, etc.) | 16:10 (Macbook Pro) | 4:3 (Older computers) | 3:2 (Pixelbook)
Text descriptions with links are below
Suggestions for better descriptions? Missing products? Pull requests are welcome on README.md (this file).
Feedback? @aslamlatheef
π-Product page π-Documentation
- App Engine: Managed app platform π π
- Cloud Functions: Event-driven serverless functions π π
- Cloud Run π: Serverless for containerized applications π π
- Compute Engine: VMs, GPUs, TPUs, Disks π π
- Kubernetes Engine (GKE): Managed Kubernetes/containers π π
- Anthos π: Enterprise hybrid/multi-cloud platform π π
- Cloud Storage: Object storage and serving π π
- Nearline: Archival occasional access storage π π
- Coldline: Archival rare access storage π π
- Persistent Disk: VM-attached disks π π
- Cloud Filestore: Managed NFS server π π
- Cloud Bigtable: Petabyte-scale, low-latency, non-relational π π
- Cloud Datastore: Horizontally scalable document DB π π
- Cloud Firestore: Strongly-consistent serverless document DB π π
- Cloud Memorystore: Managed Redis π π
- Cloud Spanner: Horizontally scalable relational DB π π
- Cloud SQL: Managed MySQL and PostgreSQL π π
- BigQuery: Data warehouse/analytics π π
- BigQuery BI Engine π: In-memory analytics engine π
- BigQuery ML π: BigQuery model training/serving π
- Cloud Composer: Managed workflow orchestration service π π
- Cloud Data Fusion π: Graphically manage data pipelines π π
- Cloud Dataflow: Stream/batch data processing π π
- Cloud Datalab: Managed Jupyter notebook π π
- Cloud Dataprep: Visual data wrangling π π
- Cloud Dataproc: Managed Spark and Hadoop π π
- Cloud Pub/Sub: Global real-time messaging π π
- Data Catalog π: Metadata management service π π
- Data Studio: Collaborative data exploration/dashboarding π π
- Genomics: Managed genomics platform π π
- AI Hub π: Hosted AI component sharing π π
- AI Platform: Managed platform for ML π π
- AI Platform Data Labeling π: Data labeling by humans π
- AI Platform Deep Learning VMs: Preconfigured VMs for deep learning π π
- AI Platform Notebooks π: Managed JupyterLab notebook instances ππ
- AI Platform Training π: Parallel and distributed training π
- AI Platform Predictions π: Autoscaled model serving π
- AutoML Natural Language: Custom text models π
- AutoML Tables π: Custom structured data models π π
- AutoML Translation: Custom domain-specific translation π π
- AutoML Video Intelligence π: Custom video annotation models π π
- AutoML Vision: Custom image models π π
- Cloud AI Building Blocks π: Hosted AI component repository π π
- Cloud Natural Language API: Text parsing and analysis π π
- Cloud Speech-To-Text API: Convert audio to text π π
- Cloud Talent Solutions API: Job search with ML π π
- Cloud Text-To-Speech API: Convert text to audio π π
- Cloud Translation API: Language detection and translation π π
- Cloud Video Intelligence API: Scene-level video annotation π π
- Cloud Vision API: Image recognition and classification π π
- Cloud TPU: Hardware acceleration for ML π π
- Dialogflow Enterprise Edition: Create conversational interfaces π π
- Document Understanding AI π: Analyze, classify, search documents π π
- Recommendations AI π: Create custom recommendations π π
- Vision Product Search π: Visual search for products π
- Carrier Peering: Peer through a carrier π
- Direct Peering: Peer with GCP π
- Dedicated Interconnect: Dedicated private network connection π
- Partner Interconnect: Connect on-prem network to VPC π
- Cloud Armor: DDoS protection and WAF π π
- Cloud CDN: Content delivery network π π
- Cloud DNS: Programmable DNS serving π π
- Cloud Load Balancing: Multi-region load distribution π π
- Cloud NAT: Network address translation service π
- Cloud Router π: VPC/on-prem network route exchange (BGP) π
- IPsec VPN: Virtual private network connection π
- Network Service Tiers: Price vs performance tiering π π
- Network Telemetry: Network telemetry service π π
- Traffic Director π: Service mesh traffic management π π
- Google Cloud Service Mesh π: Service-aware network management π π
- Virtual Private Cloud: Software defined networking π π
- Access Transparency: Audit cloud provider access π π
- Binary Authorization: Kubernetes deploy-time security π π
- Cloud Audit Logs π: Audit trails for GCP π π
- Cloud Data Loss Prevention API: Classify and redact sensitive data π π
- Cloud HSM: Hardware security module service π π
- Cloud IAM: Resource access control π π
- Cloud Identity: Manage users, devices & apps π π
- Cloud Identity-Aware Proxy: Identity-based app sign in π π
- Cloud Key Management Service: Hosted key management service π π
- Cloud Resource Manager: Cloud project metadata management π π
- Cloud Security Scanner: App engine security scanner π π
- Cloud Security Command Center: Asset inventory, discovery, search, management π π
- Context-aware Access π: End-user attribute-based access control π π
- Event Threat Detection π: Scans for suspicious activity π
- Managed Service for Microsoft Active Directory π: Managed Microsoft Active Directory π π
- Security Key Enforcement: Two-step key verification π
- Shielded VMs: Hardened VMs π π
- Titan Security Key: Two-factor authentication (2FA) device π
- VPC Service Controls π: VPC constrain data π π
- Cloud APIs: APIs for cloud services π π
- Cloud Billing: Billing and cost management tools π π
- Cloud Billing API: Programmatically manage GCP billing π
- Cloud Console: Web-based management console π
- Cloud Deployment Manager: Templated infrastructure deployment π π
- Cloud Mobile App: iOS/Android GCP manager app π
- Cloud Shell: Browser-based terminal/CLI π π
- Stackdriver Debugger: Live production debugging π π
- Stackdriver Error Reporting: App error reporting π π
- Stackdriver Logging: Centralized logging π π
- Stackdriver Monitoring: Infrastructure and application monitoring π π
- Stackdriver Profiler: CPU and heap profiling π π
- Stackdriver Transparent SLIs: Monitor GCP services π π
- Stackdriver Trace: App performance insights π π
- Cloud SDK: CLI for GCP π π
- Cloud Build: Continuous integration/delivery platform π π
- Cloud Code π: Cloud native IDE extensions π π
- Cloud Source Repositories: Hosted private git repos π π
- Cloud Scheduler: Managed cron job service π π
- Cloud Tasks π: Asynchronous task execution π π
- Cloud Tools for IntelliJ: IntelliJ GCP tools π
- Cloud Tools for PowerShell: PowerShell GCP tools π
- Cloud Tools for Visual Studio: Visual Studio GCP tools π
- Cloud Tools for Eclipse: Eclipse GCP tools π
- Container Registry: Private container registry/storage π π
- Gradle App Engine Plugin: Gradle App Engine plugin π
- Maven App Engine Plugin: Maven App Engine plugin π
- Cloud Data Transfer: Data migration tools/CLI π
- Google Transfer Appliance: Rentable data transport box π π
- Cloud Storage Transfer Service: Cloud to cloud transfers π
- BigQuery Data Transfer Service: Bulk import analytics data π π
- Migrate from Amazon Redshift π: Migrate from Redshift to BigQuery π
- Migrate from Teradata π: Migrate from Teradata to BigQuery π
- Migrate for Anthos π: Migrate VMs to GKE containers π π
- Migrate for Compute Engine: Compute Engine migration tools π π
- VM Migration: VM migration tools π
- API Analytics: API metrics π
- API Monetization: Monetize APIs π
- Apigee API Platform: Develop, secure, monitor APIs π
- Apigee Sense: API protection from attacks π
- Apigee Hybrid π: Manage hybrid/multi-cloud API environments ππ
- Cloud Endpoints: Cloud API gateway π
- Cloud Healthcare API: Healthcare system GCP interoperability π
- Developer Portal: API management portal π
- GCP Marketplace: Partner & open source marketplace π
- Directions API: Get directions between locations π
- Distance Matrix API: Calculate travel times π
- Geocoding API: Convert address to/from coordinates π
- Geolocation API: Derive location without GPS π
- Maps Embed API: Web embedded maps π
- Maps JavaScript API: Dynamic web maps π
- Maps SDK for Android: Maps SDK for Android π
- Maps SDK for iOS: Maps SDK for iOS π
- Maps Static API: Web static maps π
- Maps Unity SDK: Unity SDK for games π
- Maps URLs: URL scheme for maps π
- Places API: Metadata about places (REST) π
- Places Library, Maps JS API: Metadata about places (JavaScript) π
- Places SDK for Android: Places SDK for Android π
- Places SDK for iOS: Places SDK for iOS π
- Roads API: Metadata about roads π
- Street View Static API: Static street view images π
- Street View Service: Interactive street view images" π
- Time Zone API: Convert coordinates to timezone π
- App Maker: Assistive app building π
- Apps Script: Extend and automate everything π
- Editor Add-ons: Extend Docs, Sheets, Slides π
- Gmail Add-ons: Contextual apps in Gmail π
- Hangouts Chat Bots: Conversational bots in chat π
- Calendar API: Create and manage calendars π
- Classroom API: Provision and manage classrooms π
- Docs API: Create and edit documents π
- Drive API: Read and write files π
- Gmail API: Enhance Gmail π
- Sheets API: Read and write spreadsheets π
- Slides API: Create and edit presentations π
- Drive Picker: Drive file selection widget π
- Cloud Search: Unified search for enterprise π
- Admin SDK: Manage G Suite resources π
- Email Markup: Interactive email using schema.org π
- G Suite Marketplace: Storefront for integrated applications π
- Other G Suite APIs/SDKs: Contacts, Google+, Tasks, Vault... π
- Cloud Firestore: Document store and sync π
- Cloud Functions for Firebase: Event-driven serverless applications π
- Cloud Storage for Firebase: Object storage and serving π
- Crashlytics: Crash reporting and analytics π
- Firebase A/B Testing: Create A/B test experiments π
- Firebase App Indexing: App/Google search integration π
- Firebase Authentication: Drop-in authentication π
- Firebase Cloud Messaging: Send device notifications π
- Firebase Dynamic Links: Link to app content π
- Firebase Hosting: Web hosting with CDN/SSL π
- Firebase In-App Messaging: Send in-app contextual messages π
- Firebase Performance Monitoring: App performance monitoring π
- Firebase Predictions: Predict user targeting π
- Firebase Realtime Database: Real-time data synchronization π
- Firebase Remote Config: Remotely configure installed apps π
- Firebase Test Lab: Mobile testing device farm π
- Google Analytics for Firebase: Mobile app analytics π
- ML Kit for Firebase: ML APIs for mobile π
- Apache Beam: Batch/streaming data processing π
- gRPC: RPC framework π
- gVisor: Secure container runtime π
- Istio: Connect and secure services π
- Knative: Serverless framework for Kubernetes π
- Kubeflow: ML toolkit for Kubernetes π
- Kubernetes: Management of containerized applications π
- OpenCensus: Cloud native observability framework π
- TensorFlow: ML framework π
- Google Cloud Home Page: π
- Google Cloud Blog: π
- GCP Medium Publication: π
- Apigee Blog: π
- Firebase Blog: π
- G Suite Developers Blog: π
- 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: π
- Google Cloud Solutions Library:π
- Google Cloud Support Hub:π
- GCP Pricing: π
- GCP Pricing Calculator: π
- Qwiklabs Home Page:π
- Codelabs Home Page:π
- YouTube Channels:
- Podcasts:
- Reddit:
- Google Cloud Platform for AWS Professionals:π
- Google Cloud Platform for Azure Professionals:π
- Google Cloud Platform for Data Center Professionals:π
- Google Cloud Platform for OpenStack Users:π
Set default region/zone
gcloud config set compute/region us-central1
gcloud config set compute/zone us-central1-a
gcloud services enable container.googleapis.com
gcloud services enable containerregistry.googleapis.com
git clone https://github.com/linuxacademy/content-gc-essentials
cd content-gc-essentials/gke-lab-01
docker build -t gcr.io/$DEVSHELL_PROJECT_ID/hello-la:v1 .
Note: the period at the end is required to build it at this location
Check status of images to ensure success
Authenticate gcloud as a Docker credential helper
gcloud auth configure-docker
Push Docker container into Container Registry
Create Kubernetes Engine Cluster (Nodes) named 'hello-cluster'
gcloud container clusters create hello-cluster --num-nodes=2
Authenticate kubectl to point to the cluster we just made (already done for last created cluster)
gcloud container clusters get-credentials hello-cluster
Deploy your app ("deploy and run it") - listen on port 80
kubectl run hello-la --image=gcr.io/$DEVSHELL_PROJECT_ID/hello-la:v1 --port 80
kubectl get pods
Create load balancer and expose application to the Internet on port 80
kubectl expose deployment hello-la --type=LoadBalancer --port 80 --target-port 80
kubectl get service
kubectl scale deployment hello-la --replicas=3
On second thought, let's just autoscale our application instead....
kubectl autoscale deployment hello-la --max 6 --min 4 --cpu-percent 50
gcloud container clusters resize hello-cluster --size 3
On second thought (again), let's also enable autoscaling for our cluster
gcloud container clusters update hello-cluster --enable-autoscaling --min-nodes 2 --max-nodes 8
Make changes to source code, then build as Docker file as VERSION 2
docker build -t gcr.io/$DEVSHELL_PROJECT_ID/hello-la:v2 .
Push to Container Registry, also as version 2
docker push gcr.io/$DEVSHELL_PROJECT_ID/hello-la:v2
Update our website - Apply rolling update to deployment with image update
kubectl set image deployment/hello-la hello-la=gcr.io/$DEVSHELL_PROJECT_ID/hello-la:v2
Get log info
Logs are written to pods, by default also written to Stackdriver Logging
kubectl logs (POD_ID)
Other commands/scenarios
gcloud containers clusters upgrade (cluster_name)
You can capture and save your date on S3 and also Bigquery where you can also do some analytics if you want.
SELECT *
FROM `cloud-training-prod-bucket.arch_infra.billing_data`
SELECT *
FROM `cloud-training-prod-bucket.arch_infra.billing_data`
ORDER BY cost DESC
SELECT product, resource_type, start_time, end_time,
cost, project_id, project_name, project_labels_key, currency, currency_conversion_rate,
usage_amount, usage_unit
FROM `cloud-training-prod-bucket.arch_infra.billing_data`
WHERE (cost > 3)
note here "3" is cost
SELECT product, COUNT(*)
FROM `cloud-training-prod-bucket.arch_infra.billing_data`
GROUP BY product
LIMIT 200
SELECT product, cost, COUNT(*)
FROM `cloud-training-prod-bucket.arch_infra.billing_data`
WHERE (cost > 1)
GROUP BY cost, product
LIMIT 200
gsutil iam ch user:(user_email):(role1,role2) gs://(BUCKET)
gsutil iam ch -d user:(user_email):(role1,role2) gs://(BUCKET)
gsutil iam ch -d user:(user_email) gs://(BUCKET)
gsutil acl ch -u (user_email):(O/R/W) gs://(BUCKET)
gsutil acl ch -d (user_email) gs://(BUCKET)
Create service account with key
Upload to cloud shell (or add to current CLI environment)
gsutil signurl -d (time_period (10m)) (keyfile.json) gs://(BUCKET)/(object)
gsutil versioning get gs://<BUCKET>
gsutil versioning set on gs://<BUCKET>
gsutil ls -a gs://<BUCKET>
gsutil lifecycle get gs://<BUCKET> > filename.json
gsutil lifecycle set filename.json gs://<BUCKET>
gcloud compute disks create <DISK_NAME> --type=<DISK_TYPE> --size=<SIZE> --zone=<ZONE>
gcloud compute disks resize <disk_name> --size=<size> --zone=<zone>
gcloud compute instances attach-disk <instance> --disk=<disk_name> --zone=<zone>
sudo lsblk
sudo mkfs.ext4 -m 0 -F -E lazy_itable_init=0,lazy_journal_init=0,discard /dev/sdb
sudo mkdir -p /mnt/disks/disk2
sudo mount -o discard,defaults /dev/sdb /mnt/disks/disk2
sudo chmod a+w /mnt/disks/
Resize existing Linux disk
sudo lsblk
sudo growpart /dev/sda 1
sudo resize2fs /dev/sda1
df -h
gcloud compute images create <image_name> --source-disk <disk_name> --source-disk-zone <zone> --family <image_family>
gcloud compute images describe-from-family <image_family>
gcloud compute images deprecate <image_name> --state <STATE>
gcloud compute images delete <image_name>