Cloud Code adalah ekstensi yang menghadirkan banyak layanan Google Cloud, seperti Google Kubernetes Engine dan Cloud Run, langsung ke IDE Anda, sehingga Anda dapat mengembangkan aplikasi tanpa harus beralih konteks. Anda juga dapat melakukan coding dengan bantuan dari Gemini, kolaborator yang didukung AI, untuk membantu Anda memecahkan masalah terkait kode, membuat kode untuk project, dan menerima saran inline saat Anda melakukan coding.
Anda memiliki dukungan untuk siklus pengembangan lengkap aplikasi GKE, Cloud Run, dan fungsi Cloud Run, mulai dari membuat aplikasi menggunakan template yang ada hingga memantau resource aplikasi yang di-deploy. Cloud Code juga dilengkapi dengan sampel siap pakai dan cuplikan konfigurasi siap pakai untuk membantu Anda memulai dengan cepat.
Cloud Code berfungsi dengan alat penampung command line Google seperti Skaffold, minikube, dan kubectl, yang memberikan masukan lokal dan berkelanjutan tentang project Anda saat Anda mem-build, mengedit, menjalankan, dan men-deploy aplikasi secara lokal atau di cloud. Cloud Code juga terintegrasi dengan Google Cloud SDK untuk memberikan pengalaman autentikasi terpadu saat Anda mengembangkan dengan layanan Google Cloud.
Meskipun dapat digunakan dengan platform cloud apa pun, Cloud Code memberikan pengalaman Google Cloud yang disederhanakan. Misalnya, Anda dapat membuat cluster yang dihosting di Google Cloud, dan memiliki integrasi yang lebih baik dengan alat seperti Cloud Source Repositories, Cloud Build, dan Cloud Client Libraries.
Singkatnya, Cloud Code adalah alat canggih yang dapat mempercepat alur kerja Anda saat mengembangkan aplikasi native cloud. Alat ini memberikan pengalaman yang disederhanakan untuk seluruh siklus pengembangan, mulai dari membuat dan men-deploy aplikasi hingga men-debug dan memantaunya.
IDE yang Didukung
Anda dapat menginstal ekstensi Cloud Code di IDE berikut:
- VS Code.
- IntelliJ dan IDE JetBrains lain yang didukung. Cloud Code for IntelliJ juga memberikan dukungan terbatas untuk Android Studio.
Cloud Code tersedia secara default di Cloud Shell Editor.
Bahasa yang didukung
Cloud Code mendukung bahasa berikut:
- Go
- Java
- Node.js
- Python
- .NET Core
Untuk melihat aplikasi contoh Cloud Code yang dapat Anda gunakan untuk
menguji kemampuan Cloud Code, lihat repositori GitHub
cloud-code-samples
.
Fitur
Bagian ini mencantumkan semua fitur untuk Cloud Code for VS Code yang dapat Anda jelajahi setelah menginstal ekstensi Cloud Code.
Kode dengan bantuan dari Gemini Code Assist
Cloud Code terintegrasi dengan Gemini, kolaborator yang didukung AI, untuk menyederhanakan pengembangan. Gunakan Gemini Code Assist untuk menyelesaikan tugas dengan lebih efektif dan efisien.
Gemini Code Assist tidak diaktifkan secara otomatis secara default. Kode dengan Gemini Code Assist menunjukkan cara terhubung ke Google Cloud, memilih project Google Cloud, dan mengaktifkan izin IAM, sebelum Anda dapat mulai menggunakan Gemini Code Assist.
Mengembangkan aplikasi Google Kubernetes Engine
Buat dan jalankan aplikasi baru dengan dukungan GKE Cloud Code. Anda juga dapat mengerjakan aplikasi yang ada, menyesuaikan YAML-nya dengan dukungan penulisan cerdas Cloud Code, dan menjalankannya di cluster GKE mana pun. Apa pun alur kerja Anda, Cloud Code membantu Anda menghabiskan lebih sedikit waktu untuk konfigurasi dan pengalihan konteks, sehingga Anda dapat berfokus pada pengembangan aplikasi.
Untuk mempelajari dukungan Cloud Code lebih lanjut untuk men-deploy ke cluster Arm dan GKE serta minikube dengan arsitektur campuran, lihat Dukungan Arm.
Mengembangkan bagian aplikasi GKE secara independen
Skaffold mendukung penggunaan modul untuk mengembangkan dan men-debug bagian aplikasi Anda
secara independen. Dependensi dapat ditentukan antara file konfigurasi
skaffold.yaml
dan ke modul tertentu.
Mengembangkan layanan Cloud Run
Buat dan deploy layanan baru dengan dukungan Cloud Run Cloud Code, pantau progres layanan Anda dengan Cloud Run Explorer dan log layanan yang dapat diakses di Log Viewer. Jika lebih memilih alur kerja pengembangan lokal, Anda juga dapat mengembangkan dan men-debug layanan secara lokal dengan emulator Cloud Run bawaan.
Mengembangkan fungsi Cloud Run secara lokal
Lihat, download, deploy, dan uji fungsi Cloud Run langsung dari Cloud Code. Manfaatkan kemampuan IDE untuk membuat perubahan pada fungsi Cloud Run, lalu deploy perubahan tersebut tanpa perlu keluar dari IDE.
Melakukan replatforming aplikasi Linux ke penampung
Integrasi Migrate to Containers dengan Cloud Code memungkinkan Anda memindahkan platform aplikasi yang ada ke container menggunakan ekstensi Cloud Code di IDE Anda pada mesin Linux.
Membuat image container
Buat image container yang aman dan siap produksi dari kode sumber tanpa harus khawatir tentang Dockerfile dengan dukungan bawaan Cloud Code untuk buildpack Google Cloud. Anda dapat berfokus pada pembuatan aplikasi, bukan mengemasnya dalam container.
Mengelola secret
Lindungi informasi sensitif dan jaga keamanan aplikasi Anda dengan dukungan Secret Manager terintegrasi Cloud Code. Anda dapat membuat, melihat, memperbarui, dan menggunakan secret di tampilan Secret Manager tanpa memilikinya di codebase.
Menjelajahi Cloud API
Jelajahi Cloud API yang tersedia, aktifkan layanan, serta instal dan pelajari cara mengintegrasikan library klien di aplikasi tanpa keluar dari IDE dan mengganggu alur pengembangan, semuanya dengan browser library API.
Mengelola instance mesin virtual
Jelajahi virtual machine Compute Engine dan propertinya yang relevan tanpa keluar dari IDE. Hubungkan ke VM menggunakan jendela terminal dan transfer file dari lingkungan lokal ke VM Anda, semuanya dengan dukungan Cloud Code untuk Compute Engine.
Mengembangkan API dengan Apigee
Kembangkan proxy API Anda dan verifikasi kemampuan melalui pengujian unit dan manual menggunakan Apigee Emulator (runtime lokal). Lakukan iterasi melalui siklus build dan pengujian tanpa memengaruhi aplikasi dependen.