🖥 Google Cloud Console¶
The Google Cloud Console is the web-based graphical user interface for managing and monitoring all your GCP resources.
Overview¶
┌────────────────────────────────────────────────────────┐
│ Google Cloud Console │
│ https://console.cloud.google.com │
├────────────────────────────────────────────────────────┤
│ │
│ Purpose: │
│ • Visual interface for resource management │
│ • Real-time monitoring and dashboards │
│ • Billing and cost management │
│ • IAM and security configuration │
│ • API enablement and management │
│ • Cloud Shell integration (CLI in browser) │
└────────────────────────────────────────────────────────┘
Console Interface Layout¶
┌─────────────────────────────────────────────────────────────┐
│ ☰ Google Cloud [Project Selector ▼] [Search] 👤 ⚙️ │ ← Top Bar
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────┐ ┌────────────────────────────────────┐ │
│ │ │ │ │ │
│ │ Navigation │ │ Main Content Area │ │
│ │ Menu │ │ │ │
│ │ │ │ • Resource lists │ │
│ │ • Compute │ │ • Configuration forms │ │
│ │ • Storage │ │ • Monitoring dashboards │ │
│ │ • Databases │ │ • Logs and metrics │ │
│ │ • Networking│ │ │ │
│ │ • Security │ │ │ │
│ │ • IAM │ │ │ │
│ │ • Billing │ │ │ │
│ │ │ │ │ │
│ └──────────────┘ └────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────┘
Key Features¶
1. Project Selector¶
┌────────────────────────────────────────────────────────┐
│ Project Selector (Top Bar) │
├────────────────────────────────────────────────────────┤
│ │
│ [My Project ▼] │
│ │ │
│ ├─ Recent Projects │
│ │ • ecommerce-prod-2026 │
│ │ • analytics-dev │
│ │ • ml-training-project │
│ │ │
│ ├─ All Projects │
│ │ • Search and filter │
│ │ • Sort by name, ID, or date │
│ │ │
│ └─ Create Project │
│ • Quick project creation │
└────────────────────────────────────────────────────────┘
Keyboard Shortcut: Ctrl/Cmd + O
2. Navigation Menu¶
┌────────────────────────────────────────────────────────┐
│ Main Navigation Categories │
├────────────────────────────────────────────────────────┤
│ │
│ 🏠 Home │
│ → Dashboard, activity, recommendations │
│ │
│ 💻 Compute │
│ → Compute Engine, GKE, Cloud Run, App Engine │
│ │
│ 💾 Storage │
│ → Cloud Storage, Filestore, Persistent Disk │
│ │
│ 🗄️ Databases │
│ → Cloud SQL, Firestore, Spanner, Bigtable │
│ │
│ 🌐 Networking │
│ → VPC, Load Balancing, Cloud CDN, Cloud DNS │
│ │
│ 🔐 Security │
│ → IAM, Secret Manager, Security Command Center │
│ │
│ 📊 Operations │
│ → Monitoring, Logging, Trace, Profiler │
│ │
│ 💰 Billing │
│ → Billing accounts, budgets, cost reports │
│ │
│ 🔧 APIs & Services │
│ → API Library, Credentials, OAuth consent │
└────────────────────────────────────────────────────────┘
3. Dashboard¶
┌────────────────────────────────────────────────────────┐
│ Home Dashboard │
├────────────────────────────────────────────────────────┤
│ │
│ Project Info │
│ ├─ Project name: ecommerce-prod-2026 │
│ ├─ Project ID: ecommerce-prod-2026 │
│ └─ Project number: 123456789012 │
│ │
│ Quick Access │
│ ├─ Create a VM │
│ ├─ Deploy a container │
│ ├─ Create a bucket │
│ └─ Set up billing │
│ │
│ Resources │
│ ├─ Compute Engine: 5 instances │
│ ├─ Cloud Storage: 12 buckets │
│ ├─ Cloud SQL: 2 instances │
│ └─ GKE: 1 cluster │
│ │
│ Recommendations │
│ ├─ 💡 Reduce costs by using committed use discounts │
│ ├─ 🔒 Enable MFA for admin accounts │
│ └─ 📊 Set up monitoring alerts │
└────────────────────────────────────────────────────────┘
4. Cloud Shell¶
┌────────────────────────────────────────────────────────┐
│ Cloud Shell (Built-in Terminal) │
├────────────────────────────────────────────────────────┤
│ │
│ Features: │
│ • Pre-installed gcloud, kubectl, terraform │
│ • 5 GB persistent home directory │
│ • Code editor (Cloud Shell Editor) │
│ • Web preview for testing apps │
│ • No local setup required │
│ │
│ Access: Click [>_] icon in top-right corner │
│ │
│ Example Session: │
│ ┌──────────────────────────────────────────────────┐ │
│ │ user@cloudshell:~ $ gcloud compute instances list││ │
│ │ NAME ZONE MACHINE_TYPE STATUS ││ │
│ │ web-vm us-central1-a n1-standard-1 RUNNING ││ │
│ │ ││ │
│ │ user@cloudshell:~ $ kubectl get pods ││ │
│ │ NAME READY STATUS ││ │
│ │ frontend-abc123 1/1 Running ││ │
│ └──────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────┘
Keyboard Shortcut: Ctrl/Cmd + Shift + M
Common Tasks¶
1. Creating a Compute Engine VM¶
Navigation Path:
☰ → Compute Engine → VM instances → CREATE INSTANCE
┌────────────────────────────────────────────────────────┐
│ Create an instance │
├────────────────────────────────────────────────────────┤
│ │
│ Name: [web-server-1] │
│ │
│ Region: [us-central1 (Iowa) ▼] │
│ Zone: [us-central1-a ▼] │
│ │
│ Machine configuration: │
│ Series: [E2 ▼] │
│ Machine type: [e2-medium (2 vCPU, 4 GB) ▼] │
│ │
│ Boot disk: │
│ OS: [Debian GNU/Linux 11 ▼] │
│ Size: [10 GB] │
│ │
│ Firewall: │
│ ☑ Allow HTTP traffic │
│ ☑ Allow HTTPS traffic │
│ │
│ [CREATE] [EQUIVALENT CODE] [CANCEL] │
└────────────────────────────────────────────────────────┘
Tip: Click "EQUIVALENT CODE" to see gcloud command
2. Creating a Cloud Storage Bucket¶
Navigation Path:
☰ → Cloud Storage → Buckets → CREATE BUCKET
┌────────────────────────────────────────────────────────┐
│ Create a bucket │
├────────────────────────────────────────────────────────┤
│ │
│ Name: [my-app-assets-2026] │
│ (Must be globally unique) │
│ │
│ Location type: │
│ ○ Region │
│ ● Multi-region │
│ ○ Dual-region │
│ │
│ Location: [US (multiple regions) ▼] │
│ │
│ Storage class: │
│ ● Standard │
│ ○ Nearline │
│ ○ Coldline │
│ ○ Archive │
│ │
│ Access control: │
│ ● Uniform (recommended) │
│ ○ Fine-grained │
│ │
│ [CREATE] [CANCEL] │
└────────────────────────────────────────────────────────┘
3. Managing IAM Permissions¶
Navigation Path:
☰ → IAM & Admin → IAM
┌────────────────────────────────────────────────────────┐
│ Permissions for project "ecommerce-prod-2026" │
├────────────────────────────────────────────────────────┤
│ │
│ [+ GRANT ACCESS] [FILTER] [EXPORT] │
│ │
│ Principal Role │
│ ──────────────────────────────────────────────────── │
│ alice@company.com Owner │
│ bob@company.com Editor │
│ charlie@company.com Viewer │
│ sre-team@company.com Compute Admin │
│ │
│ Service Accounts: │
│ app-service@... Cloud SQL Client │
│ gke-node@... GKE Node Service Account │
└────────────────────────────────────────────────────────┘
Grant Access Flow:
1. Click [+ GRANT ACCESS]
2. Enter principal (user/group/service account)
3. Select role(s)
4. Click [SAVE]
4. Monitoring Resources¶
Navigation Path:
☰ → Monitoring → Dashboards
┌────────────────────────────────────────────────────────┐
│ Monitoring Dashboard │
├────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────┐ ┌──────────────────────┐ │
│ │ CPU Utilization │ │ Memory Usage │ │
│ │ │ │ │ │
│ │ ╱╲ ╱╲ │ │ ────╱╲╱╲── │ │
│ │ ╱╲╱ ╲╱ ╲╱╲ │ │ ╱╲╱ ╲╱ │ │
│ │ ╱ ╲ │ │ ╱ ╲ │ │
│ │ │ │ │ │
│ │ Avg: 45% │ │ Avg: 62% │ │
│ └──────────────────────┘ └──────────────────────┘ │
│ │
│ ┌──────────────────────┐ ┌──────────────────────┐ │
│ │ Network Traffic │ │ Disk I/O │ │
│ │ │ │ │ │
│ │ In: 125 MB/s │ │ Read: 50 MB/s │ │
│ │ Out: 89 MB/s │ │ Write: 30 MB/s │ │
│ └──────────────────────┘ └──────────────────────┘ │
│ │
│ Recent Alerts: │
│ ⚠️ High CPU usage on web-server-1 │
│ ✓ Disk space recovered on db-server │
└────────────────────────────────────────────────────────┘
5. Viewing Logs¶
Navigation Path:
☰ → Logging → Logs Explorer
┌────────────────────────────────────────────────────────┐
│ Logs Explorer │
├────────────────────────────────────────────────────────┤
│ │
│ Query: [resource.type="gce_instance"] │
│ Time range: [Last 1 hour ▼] │
│ [RUN QUERY] │
│ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ 2026-03-04 10:15:23 INFO VM started │ │
│ │ 2026-03-04 10:15:45 INFO Application ready │ │
│ │ 2026-03-04 10:16:12 WARN High memory usage │ │
│ │ 2026-03-04 10:17:03 ERROR Connection timeout │ │
│ │ 2026-03-04 10:17:15 INFO Retry successful │ │
│ └──────────────────────────────────────────────────┘ │
│ │
│ Filters: │
│ • Severity: [All ▼] │
│ • Resource: [All ▼] │
│ • Log name: [All ▼] │
└────────────────────────────────────────────────────────┘
6. Billing & Cost Management¶
Navigation Path:
☰ → Billing → Overview
┌────────────────────────────────────────────────────────┐
│ Billing Overview │
├────────────────────────────────────────────────────────┤
│ │
│ Current month (March 2026): │
│ ┌──────────────────────────────────────────────────┐ │
│ │ Total cost: $1,234.56 │ │
│ │ Forecast: $1,850.00 │ │
│ │ Budget: $2,000.00 (62% used) │ │
│ └──────────────────────────────────────────────────┘ │
│ │
│ Cost breakdown by service: │
│ ┌──────────────────────────────────────────────────┐ │
│ │ Compute Engine $567.89 (46%) │ │
│ │ Cloud Storage $234.56 (19%) │ │
│ │ Cloud SQL $189.23 (15%) │ │
│ │ GKE $156.78 (13%) │ │
│ │ Networking $86.10 (7%) │ │
│ └──────────────────────────────────────────────────┘ │
│ │
│ Cost optimization recommendations: │
│ 💡 Save $150/month with committed use discounts │
│ 💡 Delete 3 unused persistent disks ($45/month) │
│ 💡 Use preemptible VMs for batch jobs ($200/month) │
└────────────────────────────────────────────────────────┘
Advanced Features¶
1. APIs & Services¶
Navigation Path:
☰ → APIs & Services → Library
Purpose:
• Enable/disable GCP APIs
• View API usage and quotas
• Manage API credentials
• Configure OAuth consent
Example: Enable Compute Engine API
1. Search for "Compute Engine API"
2. Click on the API
3. Click [ENABLE]
4. API is now available for use
2. Cloud Shell Editor¶
┌────────────────────────────────────────────────────────┐
│ Cloud Shell Editor (VS Code in Browser) │
├────────────────────────────────────────────────────────┤
│ │
│ Features: │
│ • Full-featured code editor │
│ • Syntax highlighting │
│ • Git integration │
│ • Terminal integration │
│ • File explorer │
│ • Extensions support │
│ │
│ Access: Cloud Shell → [Open Editor] │
│ │
│ Use Cases: │
│ • Edit configuration files │
│ • Write deployment scripts │
│ • Develop Cloud Functions │
│ • Manage Terraform code │
└────────────────────────────────────────────────────────┘
3. Activity Log¶
Navigation Path:
☰ → Home → Activity
┌────────────────────────────────────────────────────────┐
│ Activity Log │
├────────────────────────────────────────────────────────┤
│ │
│ Recent activity in your project: │
│ │
│ 10:15 AM alice@company.com │
│ Created VM instance "web-server-1" │
│ │
│ 10:12 AM bob@company.com │
│ Modified firewall rule "allow-http" │
│ │
│ 10:05 AM System │
│ Automatic backup completed for Cloud SQL │
│ │
│ 09:45 AM charlie@company.com │
│ Deleted storage bucket "old-data" │
└────────────────────────────────────────────────────────┘
4. Recommendations¶
Navigation Path:
☰ → Recommender
┌────────────────────────────────────────────────────────┐
│ Recommendations │
├────────────────────────────────────────────────────────┤
│ │
│ Cost Optimization: │
│ 💰 Idle VM detected: web-server-3 │
│ Potential savings: $73/month │
│ [STOP VM] [DISMISS] │
│ │
│ 💰 Underutilized persistent disk │
│ Potential savings: $25/month │
│ [RESIZE] [DISMISS] │
│ │
│ Security: │
│ 🔒 Service account with excessive permissions │
│ [REVIEW] [DISMISS] │
│ │
│ Performance: │
│ ⚡ Enable Cloud CDN for better performance │
│ [CONFIGURE] [DISMISS] │
└────────────────────────────────────────────────────────┘
Keyboard Shortcuts¶
┌────────────────────────────────────────────────────────┐
│ Essential Keyboard Shortcuts │
├────────────────────────────────────────────────────────┤
│ │
│ Navigation: │
│ / → Focus search bar │
│ Ctrl/Cmd + O → Open project selector │
│ Ctrl/Cmd + K → Open command palette │
│ │
│ Cloud Shell: │
│ Ctrl/Cmd + Shift + M → Toggle Cloud Shell │
│ Ctrl/Cmd + Shift + O → Open Cloud Shell Editor │
│ │
│ General: │
│ ? → Show keyboard shortcuts │
│ Esc → Close dialogs │
└────────────────────────────────────────────────────────┘
Mobile App¶
┌────────────────────────────────────────────────────────┐
│ Google Cloud Console Mobile App │
├────────────────────────────────────────────────────────┤
│ │
│ Available on: │
│ • iOS (App Store) │
│ • Android (Google Play) │
│ │
│ Features: │
│ • View and manage resources │
│ • Monitor alerts and incidents │
│ • View billing and costs │
│ • Access Cloud Shell │
│ • Receive push notifications │
│ • SSH into VMs │
│ │
│ Use Cases: │
│ • On-call incident response │
│ • Quick resource checks │
│ • Emergency troubleshooting │
└────────────────────────────────────────────────────────┘
Best Practices¶
1. Organization¶
✓ Pin frequently used services to navigation menu
✓ Use project labels for better organization
✓ Create custom dashboards for monitoring
✓ Set up billing alerts and budgets
✓ Bookmark important resource pages
2. Security¶
✓ Enable MFA for your Google account
✓ Use incognito mode on shared computers
✓ Review IAM permissions regularly
✓ Enable audit logging
✓ Use service accounts for automation
3. Efficiency¶
✓ Learn keyboard shortcuts
✓ Use Cloud Shell for quick tasks
✓ Leverage "Equivalent Code" feature
✓ Create resource templates
✓ Use filters and search effectively
Console vs CLI vs API¶
┌────────────────────────────────────────────────────────┐
│ When to Use Each Interface │
├────────────────────────────────────────────────────────┤
│ │
│ Console (Web UI): │
│ ✓ Learning and exploration │
│ ✓ Visual monitoring and dashboards │
│ ✓ One-time resource creation │
│ ✓ Troubleshooting and debugging │
│ │
│ CLI (gcloud): │
│ ✓ Automation and scripting │
│ ✓ Batch operations │
│ ✓ CI/CD pipelines │
│ ✓ Quick commands │
│ │
│ API (REST/gRPC): │
│ ✓ Custom applications │
│ ✓ Advanced automation │
│ ✓ Integration with other systems │
│ ✓ Programmatic access │
└────────────────────────────────────────────────────────┘
Troubleshooting¶
Common Issues¶
Issue: Can't see project
Solution:
• Check project selector (top bar)
• Verify IAM permissions
• Ensure project exists and is active
Issue: API not enabled error
Solution:
• Go to APIs & Services → Library
• Search for the required API
• Click [ENABLE]
Issue: Permission denied
Solution:
• Check IAM roles
• Contact project owner
• Verify you're in correct project
Issue: Resource not found
Solution:
• Verify correct region/zone
• Check resource name spelling
• Ensure resource wasn't deleted