Cloud Workstations menyediakan lingkungan pengembangan terkelola di Google Cloud dengan keamanan bawaan dan lingkungan pengembangan yang telah dikonfigurasi sebelumnya, tetapi dapat disesuaikan. Daripada mewajibkan developer untuk menginstal software dan menjalankan skrip penyiapan, Anda dapat membuat konfigurasi workstation yang menentukan lingkungan dengan cara yang dapat direproduksi. Setiap update pada konfigurasi workstation akan otomatis diterapkan ke workstation saat workstation dimulai lagi. Developer mengakses workstation melalui IDE berbasis browser, dari beberapa editor kode lokal (seperti VSCode atau IDE JetBrains 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 tempat workstation tersebut 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, lingkungan penentuan image container, 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 kepada tim atau developer perorangan.
Workstation adalah lingkungan pengembangan yang telah dikonfigurasi sebelumnya yang menyediakan IDE cloud, alat bahasa, library, dan lainnya. Workstation dapat dimulai atau dihentikan sesuai permintaan, dan berjalan di VM Compute Engine dalam project Anda, dengan persistent disk yang terpasang untuk menyimpan data di antara sesi.
Administrator dan tim platform membuat konfigurasi workstation yang mereka bagikan kepada tim pengembangan. Setiap developer membuat workstation berdasarkan konfigurasi workstation.
Siklus proses workstation
Workstation berjalan di VM Compute Engine sementara, 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 saat setiap workstation dimulai ulang.
Penyimpanan persisten
Saat workstation berhenti, VM sementaranya akan dihapus beserta 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 beranda tetap ada di antara sesi. Penyimpanan persisten ini diimplementasikan sebagai persistent disk yang disematkan ke VM workstation saat sesi dimulai, dan dilepas saat sesi berakhir.
Nama host DNS workstation
Setiap workstation diberi nama host unik. Semua workstation dalam 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 dalam 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 jangka waktu yang terbatas.
Gemini Code Assist
Gemini Code Assist adalah kolaborator yang didukung teknologi AI di Google Cloud. Jika Anda memilih Base Editor (Code OSS for Cloud Workstations) Cloud Workstations saat membuat konfigurasi workstation, Gemini dapat membantu Anda dengan hal berikut di editor dasar:
Memberikan panduan untuk membantu Anda memecahkan masalah terkait kode.
Buat kode untuk project Anda.
Mendapatkan saran inline saat Anda membuat kode.
Gemini memberikan kutipan sumber saat saran langsung mengutip sumber secara mendetail untuk membantu Anda mematuhi semua persyaratan lisensi. Untuk informasi selengkapnya tentang cara menggunakan Gemini dengan Cloud Workstation, lihat Kode dengan bantuan Gemini Code Assist.
Pelajari cara dan waktu Gemini untuk Google Cloud menggunakan data Anda.
Keamanan supply chain software
Cloud Workstations adalah salah satu komponen Google Cloud yang dapat Anda gunakan untuk melindungi supply chain software Anda. Anda dapat menggunakan Cloud Workstation bersama dengan produk dan fitur Google Cloud lainnya untuk meningkatkan postur keamanan alur kerja dan alat developer, dependensi software, sistem CI/CD yang digunakan untuk mem-build dan men-deploy software, dan lingkungan runtime seperti Google Kubernetes Engine dan Cloud Run. Untuk mempelajari lebih lanjut, lihat Keamanan supply chain software.