Mempercepat Pengembangan Cloud Run dengan Cloud Code

Mempercepat Pengembangan Cloud Run dengan Cloud Code

Saat mengembangkan layanan untuk platform kontainer yang terkelola sepenuhnya Lari Awan, Anda mungkin akan cepat bosan harus terus-menerus berpindah antara editor kode, terminal, dan Google Cloud Console. Selain itu, Anda juga harus menjalankan perintah yang sama berkali-kali selama setiap penerapan. Kode Cloud adalah seperangkat alat yang mencakup semua yang Anda perlukan untuk menulis, men-debug, dan menerapkan aplikasi cloud. Hal ini menjadikan pengembangan Google Cloud lebih efisien dengan memanfaatkan plugin untuk lingkungan pengembangan populer seperti VS Code dan IntelliJ. Dengan bantuannya, Anda dapat dengan mudah mengembangkan di Cloud Run. Lebih detail di bawah potongan.

Integrasi Cloud Run dan Cloud Code memudahkan pembuatan layanan Cloud Run baru di lingkungan pengembangan yang Anda kenal. Anda dapat menjalankan layanan secara lokal, melakukan iterasi dan debug dengan cepat, lalu men-deploy layanan tersebut ke Cloud Run serta mengelola dan mengupdatenya dengan mudah.

Catatan dari penulis. Pada konferensi virtual Google Cloud Next 2020 OnAir, kami mengumumkan beberapa fitur dan layanan baru yang dirancang untuk itu mempercepat pengiriman aplikasi dan proses pengembanganDan Platform cloud untuk modernisasi aplikasi (Platform Modernisasi Aplikasi Cloud atau CAMP).

Membuat layanan Cloud Run baru

Sekilas, layanan containerisasi dan tanpa server mungkin tampak terlalu rumit. Jika Anda baru memulai Cloud Run, lihat daftar terbaru contoh Cloud Run di Cloud Code. Contohnya tersedia di Java, NodeJS, Python, Go dan .NET. Berdasarkan mereka, Anda dapat segera mulai menulis kode Anda sendiri, dengan mempertimbangkan semua rekomendasi.

Semua contoh menyertakan Dockerfile sehingga Anda tidak perlu membuang waktu untuk memikirkan konfigurasi container. Jika Anda memigrasikan layanan yang sudah ada ke Cloud Run, Anda mungkin belum pernah bekerja dengan Dockerfiles sebelumnya. Tidak apa-apa! Layanan Cloud Code memiliki dukungan Objek Google Cloud Buildpack, memungkinkan Anda memasukkan layanan ke dalam container secara langsung dalam kode. Dockerfile tidak diperlukan. Cloud Code berisi semua yang Anda perlukan untuk menerapkan layanan Anda ke Cloud Run.

Mempercepat Pengembangan Cloud Run dengan Cloud Code

Pengembangan dan debugging layanan Cloud Run di lingkungan lokal

Sebelum menerapkan layanan ke Google Cloud, Anda mungkin ingin mencobanya di komputer Anda sendiri untuk melihat cara kerjanya, membuat perubahan yang diperlukan, dan men-debug kesalahan apa pun. Selama pengembangan, layanan Cloud Run harus terus dikumpulkan dan disebarkan ke cloud untuk menguji perubahan pada lingkungan Cloud Run yang representatif. Anda dapat men-debug kode Anda secara lokal dengan menghubungkan debugger, namun karena ini tidak dilakukan di tingkat keseluruhan container, Anda harus menginstal alat secara lokal. Dimungkinkan untuk menjalankan container secara lokal menggunakan Docker, tetapi perintah yang diperlukan untuk melakukannya terlalu panjang dan tidak mencerminkan spesifikasi lingkungan produksi.

Cloud Code menyertakan emulator Cloud Run yang memungkinkan Anda mengembangkan dan men-debug layanan Cloud Run secara lokal. Berdasarkan penelitianMenurut studi yang dilakukan oleh DevOps Research and Assessment (DORA), tim yang menunjukkan efisiensi pengiriman perangkat lunak yang tinggi mengalami kegagalan perubahan 7 kali lebih jarang dibandingkan tim yang kurang efisien. Dengan kemampuan untuk dengan cepat mengulangi kode secara lokal dan melakukan debug di lingkungan yang representatif, Anda dapat dengan cepat menemukan bug di awal pengembangan daripada selama integrasi berkelanjutan atau, lebih buruk lagi, dalam produksi.

Saat menjalankan kode di emulator Cloud Run, Anda dapat mengaktifkan mode tampilan. Setiap kali Anda menyimpan file, layanan Anda akan dipindahkan ke emulator untuk pengembangan berkelanjutan.

Peluncuran pertama Cloud Run Emulator:
Mempercepat Pengembangan Cloud Run dengan Cloud Code

Men-debug layanan Cloud Run menggunakan Cloud Code sama seperti di lingkungan pengembangan normal Anda. Jalankan perintah "Debug on Cloud Run Emulator" di VS Code (atau pilih konfigurasi "Cloud Run: Run Locally" dan jalankan perintah "Debug" di lingkungan IntelliJ) dan cukup setel titik henti sementara kode. Setelah breakpoint diaktifkan di penampung, Anda dapat beralih antar perintah, mengarahkan kursor ke properti variabel, dan memeriksa log dari penampung.

Men-debug layanan Cloud Run menggunakan Cloud Code di VS Code dan ide IntelliJ:
Mempercepat Pengembangan Cloud Run dengan Cloud Code
Mempercepat Pengembangan Cloud Run dengan Cloud Code

Menerapkan layanan di Cloud Run

Setelah Anda menguji semua perubahan yang Anda buat pada kode layanan Cloud Run secara lokal, yang perlu dilakukan hanyalah membuat container dan menerapkannya ke Cloud Run.

Menyebarkan layanan dari lingkungan pengembangan tidaklah sulit. Kami telah menambahkan semua parameter yang diperlukan untuk mengonfigurasi layanan sebelum penerapan. Saat Anda mengklik Deploy, Cloud Code akan menjalankan semua perintah yang diperlukan untuk membuat image container, menerapkannya ke Cloud Run, dan meneruskan URL ke layanan.

Menerapkan layanan di Cloud Run:
Mempercepat Pengembangan Cloud Run dengan Cloud Code

Mengelola Layanan Cloud Run

Dengan Cloud Code di VS Code, Anda dapat melihat versi dan riwayat layanan dengan satu klik. Fitur ini telah dipindahkan dari Cloud Console ke lingkungan pengembangan sehingga Anda tidak perlu terus-menerus berpindah. Halaman tampilan menampilkan log yang relevan dengan versi dan layanan yang dipilih di Cloud Run Explorer.

Mempercepat Pengembangan Cloud Run dengan Cloud Code

Anda juga dapat dengan cepat menemukan dan melihat informasi tentang semua layanan Cloud Run terkelola dan layanan Cloud Run untuk Anthos dalam proyek Anda di Cloud Run Explorer. Di sana Anda dapat dengan mudah mengetahui berapa persentase lalu lintas yang dialihkan dan berapa banyak sumber daya CPU yang dialokasikan.

Penjelajah Cloud Run di VS Code dan IntelliJ
Mempercepat Pengembangan Cloud Run dengan Cloud Code
Mempercepat Pengembangan Cloud Run dengan Cloud Code

Dengan mengklik kanan suatu versi, Anda dapat melihat URL layanan. Di Cloud Console, Anda dapat memeriksa lalu lintas atau mengonfigurasi pengalihannya antar layanan.

Memulai

Kami mengundang Anda untuk bekerja dengan Cloud Code di Cloud Run untuk menyederhanakan penerapan layanan dan proses logging Anda. Untuk informasi selengkapnya, lihat dokumentasi Cloud Run for Development Environments Kode Visual Studio ΠΈ JetBrains. Jika Anda belum pernah bekerja dengan lingkungan ini, instal terlebih dahulu Kode Visual Studio ΠΈΠ»ΠΈ IntelliJ.

Bergabunglah dengan Google Cloud Next OnAir

Saya juga ingin mengingatkan pembaca kami bahwa konferensi online sedang berlangsung saat ini Google Cloud Next OnAir EMEA untuk itu kami telah menyiapkan konten untuk pengembang serta arsitek dan manajer solusi.

Anda dapat mempelajari lebih lanjut tentang sesi, pembicara, dan mengakses konten dengan mendaftar secara gratis di Halaman OnAir EMEA berikutnya. Selain konten unik yang akan dihadirkan untuk Next OnAir EMEA, Anda juga akan mendapatkan akses penuh ke lebih dari 250 sesi dari Google Cloud Next '20: OnAir bagian global.

Sumber: www.habr.com

Tambah komentar