Memanfaatkan
Cloud Shell
untuk Project Kamu
Dari aktivasi hingga mount drive — panduan super lengkap step-by-step, animasi interaktif, tips produktivitas, dan best practices developer modern.
Apa Itu Google Cloud Shell?
Google Cloud Shell adalah lingkungan shell interaktif berbasis browser yang disediakan gratis oleh Google Cloud Platform (GCP). Bayangkan kamu punya terminal Linux lengkap yang bisa diakses kapan saja, di mana saja — tanpa perlu install apa pun di komputer lokal.
Cloud Shell berjalan di atas mesin virtual Debian-based Linux yang di-provision secara otomatis setiap kali kamu membuka sesi baru. Yang membuatnya luar biasa: seluruh direktori $HOME kamu tersimpan di Persistent Disk 5 GB yang tidak hilang meski sesi berakhir.
VM Debian Linux
Instance Compute Engine sementara, fully managed oleh Google, siap pakai dalam hitungan detik.
5 GB Persistent Disk
Storage permanen untuk $HOME kamu. File, script, konfigurasi tetap ada lintas sesi.
50+ Tools Preinstalled
gcloud, kubectl, git, docker, python3, node, terraform, helm — semua sudah ready!
Code Editor Built-in
Cloud Shell Editor berbasis VS Code (Theia) terintegrasi langsung di browser kamu.
Cloud Shell adalah bagian dari Google Cloud Free Tier — tidak ada biaya yang dikenakan untuk penggunaan normal. Kamu hanya membayar untuk resource GCP yang kamu buat dari Cloud Shell.
Fitur-Fitur Unggulan Cloud Shell
Cloud Shell bukan sekadar terminal biasa. Ini adalah development environment lengkap yang dirancang untuk developer cloud-native modern.
| Fitur | Detail | Status |
|---|---|---|
| Compute | e2-small VM (2 vCPU, 1.7 GB RAM) Debian Linux | ✅ Free |
| Storage | 5 GB Persistent Disk untuk $HOME directory | ✅ Free |
| Network | Akses internet penuh, IP publik sementara | ✅ Included |
| Editor | Cloud Shell Editor (VS Code compatible) | ✅ Free |
| Session | Timeout 60 menit inaktif, VM di-discard | ⚠️ Sementara |
| Ephemeral Mode | Tanpa persistent disk, startup lebih cepat | ✅ Tersedia |
| Web Preview | Preview app web di port 8080, 8443, 4200, dst | ✅ Built-in |
| Region | Auto-assign ke region terdekat | ✅ Global |
Cara Aktivasi Cloud Shell
Mengaktifkan Cloud Shell sangat mudah — kamu hanya butuh akun Google Cloud. Ikuti langkah-langkah berikut:
Buka Google Cloud Console
Navigasi ke console.cloud.google.com dan pastikan kamu sudah login dengan akun Google. Pilih atau buat project GCP terlebih dahulu dari dropdown di navbar atas.
Klik Ikon Cloud Shell
Di pojok kanan atas console, klik ikon terminal berbentuk >_. Sebuah panel akan muncul di bagian bawah layar. Tunggu beberapa detik untuk provisioning VM.
Authorize Akses Pertama
Jika ini pertama kalinya, Cloud Shell akan meminta otorisasi akses ke project GCP kamu. Klik "Authorize" untuk melanjutkan. Kredensial kamu akan otomatis terkonfigurasi.
Verifikasi Environment
Sesudah terminal terbuka, jalankan beberapa perintah verifikasi untuk memastikan environment sudah siap dan project aktif sudah terkonfigurasi dengan benar.
Eksplorasi Tools Available
Cek tools yang tersedia dengan gcloud --version, kubectl version, docker --version. Semua sudah pre-installed dan up-to-date secara otomatis setiap minggu.
Mount Cloud Shell ke Local Drive via SSHFS
Salah satu fitur paling powerful adalah kemampuan untuk mount direktori $HOME Cloud Shell ke file system lokal kamu. Artinya: kamu bisa edit file di Cloud Shell menggunakan IDE lokal favorit kamu seperti VS Code, IntelliJ, atau Sublime Text!
🏗️ Arsitektur Mount Cloud Shell ↔ Lokal
Mac / Linux
Debian Linux
5 GB $HOME
Prasyarat
Metode SSHFS hanya tersedia untuk Mac dan Linux. Pengguna Windows dapat menggunakan WSL (Windows Subsystem for Linux) atau alternatif lainnya.
Langkah 1 — Install Google Cloud SDK di Lokal
Pastikan gcloud CLI sudah terinstall di mesin lokal kamu.
Langkah 2 — Install SSHFS
Langkah 3 — Buat Mount Point di Lokal
Langkah 4 — Mount Cloud Shell dengan get-mount-command
gcloud cloud-shell get-mount-command adalah perintah ajaib yang secara otomatis menghasilkan perintah sshfs yang tepat — termasuk SSH key dan konfigurasi port yang benar untuk Cloud Shell kamu.
Setelah mount berhasil, buka direktori ~/cloudshell di VS Code lokal kamu: code ~/cloudshell. Kamu bisa edit file langsung di Cloud Shell environment menggunakan editor lokal!
Langkah 5 — Unmount Saat Selesai
Mount Google Cloud Storage Bucket ke VM
Selain mount Cloud Shell ke lokal, kamu juga bisa mount Google Cloud Storage (GCS) bucket langsung ke VM atau mesin lain menggunakan Cloud Storage FUSE (gcsfuse). Ini memungkinkan kamu mengakses bucket GCS layaknya folder biasa di sistem file.
Catatan penting: Cloud Shell sendiri tidak bisa digunakan untuk mount GCS bucket via FUSE. Jalankan perintah ini di Compute Engine VM atau mesin Debian/Ubuntu lokal kamu.
Install Cloud Storage FUSE
Mount GCS Bucket
Untuk mount dan operasi baca-tulis, kamu butuh role Storage Object User (roles/storage.objectUser). Untuk hanya melihat isi bucket, role Storage Object Viewer sudah cukup.
Kelola Persistent Disk via Cloud Shell
Cloud Shell juga powerful untuk mengelola Persistent Disk pada Compute Engine VM. Kamu bisa membuat, menghubungkan, format, dan mount disk langsung dari terminal Cloud Shell.
Buat Persistent Disk Baru
Format dan Mount Disk di dalam VM
Perintah Cloud Shell yang Wajib Kamu Tahu
Berikut kumpulan perintah esensial yang sering digunakan dalam workflow Cloud Shell sehari-hari:
🔧 Manajemen Project
📦 Cloud Storage
🐳 Docker & Containers
☸️ Kubernetes (GKE)
Web Preview — Lihat Aplikasi Langsung di Browser
Cloud Shell punya fitur Web Preview yang super berguna untuk development. Kamu bisa menjalankan server lokal di Cloud Shell dan langsung melihat hasilnya di browser tanpa perlu konfigurasi firewall atau port forwarding yang rumit.
Jalankan server di Cloud Shell
Misalnya server Python sederhana: python3 -m http.server 8080 atau server Node.js, Flask, Django, dll. Default port yang bisa dipreview: 8080, 8443, 4200, 3000.
Klik tombol "Web Preview"
Di toolbar Cloud Shell, klik ikon "Web Preview" (berbentuk mata/jendela). Pilih port yang kamu gunakan. Cloud Shell akan otomatis membuat URL unik HTTPS untuk preview kamu.
Akses URL Preview
URL preview berbentuk: https://PORT-dot-CLOUDSHELL_HOST.cloudshell.dev. URL ini bisa dibagikan sementara (selama sesi aktif) untuk demo atau review.
Kustomisasi Cloud Shell Environment
Karena direktori $HOME bersifat persistent, semua kustomisasi yang kamu lakukan akan tetap ada di sesi berikutnya. Manfaatkan ini semaksimal mungkin!
Custom .bashrc / .zshrc
Auto-Boot Script (.cloudshellrc)
Cloud Shell mendukung file ~/.cloudshellrc yang dieksekusi otomatis saat sesi baru dimulai. Ini perfect untuk setup environment otomatis.
Tips & Trik Produktivitas Cloud Shell
Gunakan tmux untuk multiple pane: tmux new-session. Split pane dengan Ctrl+B % (vertikal) atau Ctrl+B " (horizontal).
Upload file ke Cloud Shell dengan drag & drop langsung ke terminal browser, atau gunakan cloudshell open-tutorial untuk tutorial interaktif.
SSH langsung ke Cloud Shell dari terminal lokal: gcloud cloud-shell ssh. Praktis saat butuh koneksi yang lebih stabil.
Deploy ke Cloud Run dengan satu perintah: gcloud run deploy --source .. Cloud Shell otomatis build dan push image!
Sync repositori GitHub ke Cloud Shell: cloudshell open-git-repo https://github.com/user/repo. Clone dan buka di editor sekaligus!
Gunakan htop untuk monitor resource usage di Cloud Shell VM. Atau cek quota dengan gcloud compute project-info describe.
Backup dotfiles ke GCS: gcloud storage cp ~/.bashrc gs://BUCKET/dotfiles/. Restore di sesi baru dengan satu perintah!
Selalu aktifkan --authorize-session saat SSH: gcloud cloud-shell ssh --authorize-session agar credentials terpropagasi.
Pro Tips Tambahan
✅ Do This
- Simpan scripts penting di
~/bin/ - Gunakan
gcloud config configurationsuntuk multi-project - Aktifkan Cloud Shell Editor untuk project besar
- Set up SSH keys di
~/.ssh/yang persisten - Gunakan ephemeral mode untuk testing cepat
- Backup
$HOMEke GCS secara rutin
🚫 Avoid This
- Simpan data penting di luar
$HOME - Biarkan Cloud Shell idle lebih dari 60 menit
- Deploy production langsung tanpa CI/CD
- Simpan credentials plaintext di
$HOME - Tidak access selama 120 hari (data terhapus!)
- Expand persistent disk (tidak bisa dilakukan)
Simulasi Terminal Cloud Shell
Coba perintah-perintah di bawah ini di terminal simulasi — ketik dan tekan Enter!
Coba: help, gcloud version, ls, whoami, df -h, mount, clear
Workflow Nyata Developer dengan Cloud Shell
Berikut contoh workflow end-to-end yang bisa langsung kamu terapkan:
🚀 Deploy Aplikasi Node.js ke Cloud Run
🏗️ Setup Terraform Infrastructure
Limitasi & Hal yang Perlu Diperhatikan
Jangan gunakan Cloud Shell untuk production workloads! Cloud Shell dirancang sebagai development tool, bukan sebagai platform hosting. Gunakan Compute Engine, Cloud Run, atau GKE untuk production.
| Limitasi | Detail | Solusi |
|---|---|---|
| Inaktif timeout | Sesi berakhir setelah 60 menit tidak aktif | Gunakan tmux, atau Cloud Shell Editor |
| Storage tidak expandable | 5 GB maksimum, tidak bisa diperbesar | Gunakan GCS untuk file besar |
| VM discarded | VM dihapus setelah sesi berakhir | Hanya $HOME yang persistent |
| Data 120 hari | $HOME dihapus jika tidak akses 120 hari | Akses minimal sekali tiap 4 bulan |
| Tidak ada GPU | Tidak tersedia GPU untuk ML training | Gunakan Vertex AI / Colab Enterprise |
| FUSE limitation | GCS FUSE tidak bisa dijalankan di Cloud Shell | Jalankan di Compute Engine VM |
| Weekly image update | Container image diupdate tiap minggu | Pin versi tool via ~/.cloudshellrc |
| Organisasi control | Admin org bisa disable Cloud Shell | Hubungi admin GCP organisasi kamu |
Siap Memaksimalkan Cloud Shell?
Buka Google Cloud Console sekarang dan mulai eksplorasi Cloud Shell — gratis, tanpa syarat, langsung dari browser kamu.
