Cloud Workstations menyediakan lingkungan pengembangan terkelola di Google Cloud dengan keamanan bawaan dan lingkungan pengembangan yang telah dikonfigurasi sebelumnya, tetapi dapat disesuaikan. Daripada mengharuskan developer menginstal software dan menjalankan skrip penyiapan, Anda dapat membuat konfigurasi workstation yang menentukan lingkungan Anda dengan cara yang dapat direproduksi. Setiap pembaruan pada konfigurasi workstation akan otomatis diterapkan ke workstation saat dimulai kembali. Developer mengakses workstation melalui IDE berbasis browser, dari beberapa editor kode lokal (seperti VSCode atau JetBrains IDE seperti IntelliJ IDEA Ultimate dan PyCharm Professional), atau melalui SSH.
Cloud Workstations menggunakan resource Google Cloud berikut untuk mengelola lingkungan pengembangan Anda:
Cluster workstation menentukan grup workstation di region tertentu dan jaringan VPC tempatnya terhubung. Cluster workstation tidak terkait dengan cluster Google Kubernetes Engine (GKE).
Konfigurasi workstation berfungsi sebagai template untuk workstation. Konfigurasi workstation menentukan detail seperti jenis instance mesin virtual (VM) workstation, penyimpanan persisten, image container yang menentukan lingkungan, IDE atau Code Editor yang akan digunakan, dan lainnya. Administrator dan tim platform juga dapat menggunakan aturan Identity and Access Management (IAM) untuk memberikan akses ke tim atau kepada masing-masing developer.
Workstation adalah lingkungan pengembangan yang telah dikonfigurasi sebelumnya yang menyediakan cloud IDE, alat bahasa, library, dan lainnya. Workstation dapat dimulai atau dihentikan sesuai permintaan, dan dijalankan di VM Compute Engine di project Anda, dengan persistent disk yang terpasang untuk menyimpan data di antara sesi.
Administrator dan tim platform membuat konfigurasi workstation yang mereka bagikan dengan tim pengembangan mereka. Setiap developer membuat workstation berdasarkan konfigurasi workstation.
Siklus proses workstation
Workstation berjalan pada VM Compute Engine efemeral, dan dapat dimulai atau dihentikan sesuai permintaan untuk meningkatkan penghematan biaya. Selain itu, administrator dan tim platform dapat mengonfigurasi waktu tunggu tidak ada aktivitas atau waktu tunggu berjalan di konfigurasi workstation untuk membantu memastikan workstation dimatikan saat tidak lagi digunakan, sehingga mengurangi biaya. Hal ini juga membantu memastikan bahwa semua workstation disinkronkan dengan perubahan terbaru yang diterapkan ke konfigurasi workstation-nya saat setiap workstation dimulai ulang.
Penyimpanan persisten
Saat workstation berhenti, VM sementaranya akan dihapus bersama dengan semua data runtime workstation. Administrator dan tim platform dapat secara opsional mengonfigurasi direktori beranda persisten pada konfigurasi workstation, sehingga semua data yang disimpan ke direktori utama tetap ada di antara sesi. Penyimpanan persisten ini diterapkan sebagai persistent disk yang dihubungkan ke VM workstation saat sesi dimulai, dan dilepas saat sesi berakhir.
Nama host DNS Workstation
Setiap workstation diberi nama host uniknya sendiri. Semua workstation di cluster workstation memiliki nama domain umum khusus cluster, dan cluster workstation menangani permintaan pemilihan rute untuk nama host ini ke workstation yang sedang berjalan. Nama host workstation dapat digunakan untuk terhubung ke workstation melalui browser Anda.
Update konfigurasi
Update pada konfigurasi workstation akan otomatis diterapkan ke workstation saat setiap workstation dimulai ulang setelah update konfigurasi. Misalnya, mengubah jenis mesin di konfigurasi workstation akan mengubah jenis mesin VM yang digunakan oleh workstation terkait saat berikutnya setiap workstation dimulai ulang. Administrator dan tim platform dapat mengonfigurasi waktu tunggu tidak ada aktivitas atau waktu tunggu berjalan di konfigurasi workstation untuk membantu memastikan workstation disinkronkan dengan update konfigurasi dalam periode waktu yang dibatasi.
Gemini Code Assist
Gemini Code Assist adalah kolaborator yang didukung AI di Google Cloud. Jika Anda memilih Base Editor (Code OSS for Cloud Workstations) Cloud Workstations saat membuat konfigurasi workstation, Gemini dapat membantu Anda terkait hal berikut di editor dasar:
Memberikan panduan untuk membantu Anda memecahkan masalah terkait kode.
Buat kode untuk project Anda.
Terima saran yang disisipkan saat Anda melakukan coding.
Gemini memberikan kutipan sumber saat saran mengutip langsung dari suatu sumber secara mendetail untuk membantu Anda mematuhi persyaratan lisensi apa pun. Untuk mengetahui informasi selengkapnya tentang cara menggunakan Gemini dengan Cloud Workstation, baca Bantuan Code dengan Gemini Code Assist.
Gemini tidak menggunakan perintah Anda atau responsnya sebagai data untuk melatih modelnya. Untuk mengetahui informasi selengkapnya, lihat Cara Gemini untuk Google Cloud menggunakan data Anda.
Perlindungan Pengiriman Software
Cloud Workstations adalah bagian dari solusi Perlindungan Pengiriman Software. Software Delivery Shield adalah solusi keamanan supply chain software menyeluruh yang terkelola sepenuhnya, yang membantu Anda meningkatkan potensi keamanan pada alat dan alur kerja developer, dependensi software, sistem CI/CD yang digunakan untuk mem-build dan men-deploy software, serta lingkungan runtime seperti Google Kubernetes Engine dan Cloud Run. Untuk mempelajari cara menggunakan Cloud Workstation dengan komponen Perlindungan Pengiriman Software lainnya guna meningkatkan postur keamanan supply chain software Anda, lihat Ringkasan Perlindungan Pengiriman Software.