Cloud Shell menyediakan virtual machine Compute Engine yang menjalankan sistem operasi Linux berbasis Debian untuk penggunaan sementara Anda. Virtual machine ini dimiliki dan dikelola oleh Google Cloud, sehingga tidak akan muncul dalam project Google Cloud Anda.
Instance Cloud Shell disediakan dengan basis per pengguna, per sesi. Instance akan tetap ada selama sesi Cloud Shell Anda aktif; setelah tidak aktif selama satu jam, 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 dialokasikan dengan VM sementara yang telah dikonfigurasi sebelumnya dan lingkungan tempat Anda bekerja adalah container Docker yang berjalan di VM tersebut. Anda juga dapat menyesuaikan lingkungan secara otomatis saat booting VM untuk memastikan instance Cloud Shell Anda menyertakan alat pilihan Anda.
Penyimpanan persistent disk
Cloud Shell menyediakan penyimpanan persistent disk gratis sebesar 5 GB yang terpasang sebagai direktori $HOME
pada instance virtual machine. Penyimpanan ini per pengguna dan tersedia di berbagai project. Tidak seperti instance itu sendiri,
penyimpanan ini tidak kehabisan waktu. Semua file yang Anda simpan di
direktori beranda, termasuk software terinstal, skrip, dan file konfigurasi
pengguna seperti .bashrc
dan .vimrc
, akan tetap ada di antara sesi. Direktori $HOME
Anda bersifat pribadi dan tidak dapat diakses oleh pengguna lain.
Untuk kontrol yang lebih besar atas persistensi penyimpanan, Anda dapat menggunakan Cloud Workstations.
Cloud Shell juga menawarkan Mode sementara yaitu pengalaman Cloud Shell tanpa penyimpanan persistent disk. Dengan mode Sementara, Anda akan memiliki waktu startup yang lebih cepat, tetapi semua file yang Anda buat dalam sesi akan hilang di akhir sesi.
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 untuk melakukan panggilan.
Baca artikel Memberi 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 disebarkan ke konfigurasi gcloud
Anda di dalam Cloud Shell agar dapat langsung digunakan. GOOGLE_CLOUD_PROJECT
, variabel lingkungan yang digunakan oleh library Kredensial Default Aplikasi yang didukung 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 berbagai region Google Cloud. Saat pertama kali terhubung ke Cloud Shell, Anda akan otomatis ditetapkan ke region terdekat yang tersedia. Anda tidak dapat memilih region Anda 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 gambar
Image container Cloud Shell diperbarui setiap minggu agar alat dalam bentuk paket 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 bawaan berikut:
Jenis | Alat |
---|---|
Penafsir shell Linux |
bas sh |
Utilitas Linux | Utilitas sistem Debian standar |
gcloud CLI dan alat |
App Engine SDK Google Cloud CLI termasuk gcloud CLI gsutil untuk Cloud Storage
|
Editor teks |
Emac Vim Nano |
Alat build dan paket |
Gradle Helm Buat Maven Bazel npm nvm pip Composer |
Alat kontrol sumber |
Git Mercurial |
Alat tambahan |
Docker iPython Klien MySQL compiler gRPC TensorFlow Terraform |
Anda dapat menginstal paket software tambahan pada instance virtual machine,
tetapi penginstalan tidak akan bertahan setelah instance berakhir, kecuali jika Anda
menginstal software di direktori $HOME
atau membuat
lingkungan khusus.
Dukungan bahasa
Instance virtual machine Cloud Shell menyediakan dukungan bahasa yang telah diinstal sebelumnya untuk hal-hal berikut:
Language | Versi |
---|---|
Java | JRE/JDK 17.0.6 (OpenJDK) |
Go | 1.20.4 |
Python | 3.9.2 |
Node.js | v18.12.1 |
Ruby | 2.7.8 |
PHP | 7.4.33 |
.NET Core | SDK 2.1, 3.1, 5.0, dan 6.0
Runtime inti 2.1.30, 3.1.32, 5.0.17, dan 6.0.16 |
Versi default lingkungan Java adalah 11. Untuk mengubah sesi Cloud Shell saat ini agar menggunakan JRE dan JDK versi 1.8, masukkan perintah berikut di command prompt Cloud Shell:
sudo update-java-alternatives -s java-1.8.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Untuk mengubahnya kembali ke 11:
sudo update-java-alternatives -s java-1.11.0-openjdk-amd64 && export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/jre
Mode aman
Jika ada masalah dalam file .bashrc
atau .tmux.conf
, Cloud Shell akan segera ditutup setelah terhubung. Mode aman akan memulai ulang instance Cloud Shell dan membuat Anda login sebagai root, sehingga Anda dapat memperbaiki masalah dalam file.
Untuk membuka Cloud Shell dalam mode aman:
- Tambahkan
cloudshellsafemode=true
ke URL. - Di Cloud Shell, klik , klik Safe Mode, lalu klik Restart.
Untuk menghapus semua file di direktori utama Anda secara permanen dan memulihkan direktori utama Cloud Shell ke keadaan bersih, Anda dapat mereset VM Cloud Shell.