Cloud Shell memungkinkan Anda mengelola resource Google Cloud dan mengembangkan aplikasi langsung dari browser tanpa menginstal alat lokal. Saat Anda memulai sesi, Cloud Shell menyediakan virtual machine Compute Engine sementara yang menjalankan Linux berbasis Debian. Karena Google Cloud memiliki dan mengelola virtual machine ini, virtual machine ini tidak muncul dalam project Google Cloud Anda.
Google Cloud menyediakan instance Cloud Shell per pengguna, per sesi. Instance akan tetap ada selama sesi Cloud Shell Anda aktif; setelah satu jam tidak aktif, sesi Anda akan dihentikan dan VM-nya akan dihapus. Untuk mengetahui informasi selengkapnya tentang kuota penggunaan, lihat panduan batasan.
Dengan pengalaman Cloud Shell default, Anda akan dialokasikan dengan VM sementara yang telah dikonfigurasi sebelumnya, dan lingkungan yang Anda gunakan adalah container Docker yang berjalan di VM tersebut. Anda juga dapat menyesuaikan lingkungan secara otomatis saat booting VM untuk memastikan bahwa instance Cloud Shell menyertakan alat pilihan Anda.
Penyimpanan persistent disk
Cloud Shell menyediakan penyimpanan persistent disk gratis sebesar 5 GB yang dipasang sebagai direktori $HOME Anda di instance virtual machine. Penyimpanan ini bersifat per pengguna dan tersedia di seluruh project. Tidak seperti instance itu sendiri,
penyimpanan ini tidak akan habis waktu saat tidak ada aktivitas. Semua file yang Anda simpan di direktori beranda, termasuk software yang diinstal, skrip, dan file konfigurasi pengguna seperti .bashrc dan .vimrc, tetap ada untuk sesi lainnya. Direktori $HOME
Anda bersifat pribadi dan tidak dapat diakses oleh pengguna lain.
Saat menggunakan Cloud Shell, Anda tidak dapat memperluas ruang penyimpanan persistent disk. Untuk kontrol lebih besar atas persistensi penyimpanan, dan untuk ruang penyimpanan yang lebih besar, Anda dapat menggunakan Cloud Workstations.
Cloud Shell juga menawarkan Mode sementara yang merupakan pengalaman Cloud Shell tanpa penyimpanan persistent disk. Dengan mode Ephemeral, waktu startup akan lebih cepat, tetapi semua file yang Anda buat dalam sesi akan hilang saat sesi berakhir.
Otorisasi
Saat Anda melakukan panggilan Google Cloud API atau menggunakan alat command line yang memerlukan kredensial (seperti Google Cloud CLI) dengan Cloud Shell untuk pertama kalinya, Cloud Shell akan meminta Anda untuk memberikan otorisasi. Klik Authorize untuk mengizinkan alat menggunakan kredensial Anda guna melakukan panggilan.
Lihat Memberikan otorisasi dengan Cloud Shell untuk mengetahui detail selengkapnya.
Variabel lingkungan yang telah dikonfigurasi sebelumnya
Saat Cloud Shell dimulai, project aktif di konsol Google Cloud akan diterapkan ke konfigurasi gcloud Anda di dalam Cloud Shell untuk segera digunakan. GOOGLE_CLOUD_PROJECT, variabel lingkungan yang digunakan oleh dukungan library Kredensial Default Aplikasi untuk menentukan project ID, juga ditetapkan untuk mengarah ke project aktif di konsol Google Cloud . Variabel lingkungan WEB_HOST mengarah ke nama host VM Cloud Shell yang dapat Anda gunakan untuk membuat permintaan HTTPS ke lingkungan.
Pilihan zona
Cloud Shell didistribusikan secara global di beberapa regionGoogle Cloud . Saat pertama kali terhubung ke Cloud Shell, Anda akan otomatis ditetapkan ke region terdekat yang tersedia. Anda tidak dapat memilih region sendiri dan jika Cloud Shell tidak memilih region terdekat, Cloud Shell akan mencoba memigrasikan VM Cloud Shell Anda ke region yang lebih dekat saat VM Cloud Shell Anda tidak digunakan.
Untuk melihat region Anda saat ini, jalankan perintah berikut dari sesi Cloud Shell:
curl metadata/computeMetadata/v1/instance/zone
Peluncuran image
Image container Cloud Shell diperbarui setiap minggu agar alat yang dipaketkan tetap terbaru. Artinya, Cloud Shell selalu dilengkapi dengan gcloud CLI, Docker, dan utilitas lainnya versi terbaru.
Pengguna root
Saat menyiapkan sesi Cloud Shell, Anda akan mendapatkan akun pengguna Unix reguler dengan nama pengguna berdasarkan alamat email Anda. Dengan akses ini, Anda memiliki hak istimewa root penuh pada VM yang dialokasikan dan bahkan dapat menjalankan perintah sudo, jika perlu.
Alat yang tersedia
Instance virtual machine Cloud Shell memiliki alat yang telah diinstal sebelumnya berikut:
| Jenis | Alat |
|---|---|
| Penafsir shell Linux |
bash sh |
| Utilitas Linux | Utilitas sistem Debian standar |
| gcloud CLI dan alat | Google Cloud CLI, termasuk gcloud CLI |
| Editor teks |
Emacs Vim Nano |
| Alat build dan paket |
Gradle Helm Make Maven Bazel npm nvm pip uv Composer |
| Alat kontrol sumber |
Git Mercurial |
| Alat tambahan |
Docker iPython Klien MySQL Compiler gRPC TensorFlow |
Anda dapat menginstal paket software tambahan di instance virtual machine, tetapi penginstalan tidak akan bertahan setelah instance dihentikan, kecuali jika Anda menginstal software di direktori $HOME atau membuat lingkungan kustom.
Dukungan bahasa
Instance virtual machine Cloud Shell menyediakan dukungan bahasa yang telah diinstal sebelumnya untuk hal berikut:
| Bahasa | Versi |
|---|---|
| Java | JRE/JDK 17 (OpenJDK) |
| Go | Terbaru |
| Python | 3,12 |
| Node.js | LTS |
| Ruby | 3.2 |
| PHP | 8.3 |
| .NET Core | SDK 6.0, 7.0, dan 8.0 |
Versi default lingkungan Java adalah 17. Untuk mengubah sesi Cloud Shell saat ini agar menggunakan JRE dan JDK versi 1.11, masukkan perintah berikut di command prompt Cloud Shell:
sudo update-java-alternatives -s java-1.11.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Untuk mengubahnya menjadi 21:
sudo update-java-alternatives -s java-1.21.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
Untuk mengubah kembali ke 17:
sudo update-java-alternatives -s java-1.17.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/jre
Mode aman
Jika ada masalah pada file .bashrc atau .tmux.conf Anda, Cloud Shell akan langsung ditutup setelah terhubung. Mode aman
memulai ulang instance Cloud Shell dan membuat Anda login sebagai root,
sehingga Anda dapat memperbaiki masalah apa pun dalam file.
Untuk membuka Cloud Shell dalam mode aman:
- Tambahkan
cloudshellsafemode=trueke URL. - Di Cloud Shell, klik , klik Safe Mode, lalu klik Restart.
Untuk menghapus semua file di direktori beranda Anda secara permanen dan memulihkan direktori beranda Cloud Shell ke kondisi bersih, Anda dapat mereset VM Cloud Shell.