Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code

Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code

Apabila membangunkan perkhidmatan untuk platform kontena yang diurus sepenuhnya Larian Awan, anda mungkin akan cepat bosan dengan sentiasa bertukar antara editor kod, terminal dan Google Cloud Console. Selain itu, anda juga perlu melaksanakan arahan yang sama berkali-kali semasa setiap penggunaan. Kod Awan ialah satu set alatan yang merangkumi semua yang anda perlukan untuk menulis, nyahpepijat dan menggunakan aplikasi awan. Ia menjadikan pembangunan Google Cloud lebih cekap dengan memanfaatkan pemalam untuk persekitaran pembangunan popular seperti VS Code dan IntelliJ. Dengan bantuannya, anda boleh membangunkan dengan mudah dalam Cloud Run. Butiran lanjut di bawah potongan.

Penyepaduan Cloud Run dan Cloud Code memudahkan anda mencipta perkhidmatan Cloud Run baharu dalam persekitaran pembangunan biasa anda. Anda boleh menjalankan perkhidmatan secara setempat, lelaran dan nyahpepijat dengan cepat, kemudian gunakan perkhidmatan tersebut ke Cloud Run dan mengurus serta mengemas kininya dengan mudah.

Nota dari penulis. Pada persidangan maya OnAir 2020 Google Cloud Next, kami mengumumkan beberapa ciri dan perkhidmatan baharu yang direka untuk mempercepatkan proses penghantaran dan pembangunan aplikasiDan Platform awan untuk pemodenan aplikasi (Platform Pemodenan Aplikasi Awan atau CAMP).

Mencipta perkhidmatan Cloud Run baharu

Pada pandangan pertama, perkhidmatan kontena dan tanpa pelayan mungkin kelihatan terlalu rumit. Jika anda baru bermula dengan Cloud Run, lihat senarai kemas kini contoh Cloud Run dalam Cloud Code. Contoh tersedia dalam Java, NodeJS, Python, Go dan .NET. Berdasarkan mereka, anda boleh mula menulis kod anda sendiri dengan serta-merta, dengan mengambil kira semua cadangan.

Semua contoh termasuk Dockerfile supaya anda tidak perlu membuang masa memikirkan konfigurasi kontena. Jika anda memindahkan perkhidmatan sedia ada ke Cloud Run, anda mungkin tidak pernah bekerja dengan Dockerfiles sebelum ini. Tidak mengapa! Perkhidmatan Cloud Code mempunyai sokongan Objek Google Cloud Buildpack, membolehkan anda menyimpan perkhidmatan secara terus dalam kod. Fail Docker tidak diperlukan. Cloud Code mengandungi semua yang anda perlukan untuk menggunakan perkhidmatan anda ke Cloud Run.

Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code

Pembangunan dan penyahpepijatan perkhidmatan Cloud Run dalam persekitaran setempat

Sebelum anda menggunakan perkhidmatan ke Google Cloud, anda mungkin ingin mencubanya pada komputer anda sendiri untuk melihat cara ia berfungsi, membuat sebarang perubahan yang diperlukan dan menyahpepijat sebarang ralat. Semasa pembangunan, perkhidmatan Cloud Run mesti terus dikumpulkan dan digunakan ke awan untuk menguji perubahan pada persekitaran Cloud Run yang mewakili. Anda boleh nyahpepijat kod anda secara setempat dengan menyambungkan penyahpepijat, walau bagaimanapun, memandangkan ini tidak dilakukan pada tahap keseluruhan bekas, anda perlu memasang alat secara setempat. Adalah mungkin untuk menjalankan kontena secara tempatan menggunakan Docker, tetapi arahan yang diperlukan untuk berbuat demikian adalah terlalu panjang dan tidak menggambarkan spesifik persekitaran pengeluaran.

Cloud Code termasuk emulator Cloud Run yang membolehkan anda membangunkan dan menyahpepijat perkhidmatan Cloud Run secara setempat. mengikut penyelidikanMenurut kajian yang dijalankan oleh DevOps Research and Assessment (DORA), pasukan yang menunjukkan kecekapan penyampaian perisian yang tinggi mengalami kegagalan perubahan 7 kali lebih kerap berbanding pasukan yang kurang cekap. Dengan keupayaan untuk lelaran kod secara tempatan dengan cepat dan nyahpepijatnya dalam persekitaran yang representatif, anda boleh mencari pepijat dengan cepat pada awal pembangunan dan bukannya semasa penyepaduan berterusan atau, lebih teruk, dalam pengeluaran.

Apabila menjalankan kod dalam emulator Cloud Run, anda boleh mendayakan mod paparan. Setiap kali anda menyimpan fail, perkhidmatan anda akan diatur semula ke emulator untuk pembangunan berterusan.

Pelancaran pertama Cloud Run Emulator:
Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code

Menyahpepijat perkhidmatan Cloud Run menggunakan Cloud Code adalah sama seperti dalam persekitaran pembangunan biasa anda. Jalankan arahan "Debug on Cloud Run Emulator" dalam Kod VS (atau pilih konfigurasi "Cloud Run: Run Locally" dan jalankan arahan "Debug" dalam persekitaran IntelliJ) dan hanya tetapkan titik putus kod. Setelah titik putus diaktifkan dalam bekas anda, anda boleh bertukar antara arahan, tuding pada sifat berubah-ubah dan semak log daripada bekas.

Menyahpepijat perkhidmatan Cloud Run menggunakan Cloud Code dalam VS Code dan idea IntelliJ:
Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code
Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code

Menggunakan perkhidmatan dalam Cloud Run

Sebaik sahaja anda telah menguji semua perubahan yang telah anda buat pada kod untuk perkhidmatan Cloud Run secara setempat, apa yang perlu dilakukan ialah mencipta bekas dan menggunakan ia ke Cloud Run.

Menggunakan perkhidmatan dari persekitaran pembangunan tidak sukar. Kami telah menambah semua parameter yang diperlukan untuk mengkonfigurasi perkhidmatan sebelum penggunaan. Apabila anda mengklik Deploy, Cloud Code akan menjalankan semua arahan yang diperlukan untuk mencipta imej kontena, menggunakan ia ke Cloud Run dan menghantar URL kepada perkhidmatan.

Menggunakan perkhidmatan dalam Cloud Run:
Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code

Menguruskan Perkhidmatan Cloud Run

Dengan Kod Awan dalam Kod VS, anda boleh melihat versi dan sejarah perkhidmatan dengan satu klik. Ciri ini telah dialihkan daripada Cloud Console ke persekitaran pembangunan supaya anda tidak perlu terus bertukar. Halaman paparan memaparkan dengan tepat log yang berkaitan dengan versi dan perkhidmatan yang dipilih dalam Cloud Run Explorer.

Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code

Anda juga boleh mencari dan melihat maklumat dengan cepat tentang semua perkhidmatan Cloud Run terurus dan perkhidmatan Cloud Run untuk Anthos dalam projek anda dalam Cloud Run Explorer. Di sana anda boleh mengetahui dengan mudah berapa peratus trafik yang diubah hala dan berapa banyak sumber CPU yang diperuntukkan.

Penjelajah Cloud Run dalam VS Code dan IntelliJ
Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code
Mempercepatkan Pembangunan untuk Cloud Run dengan Cloud Code

Dengan mengklik kanan pada versi, anda boleh melihat URL perkhidmatan. Dalam Cloud Console, anda boleh menyemak trafik atau mengkonfigurasi pengalihannya antara perkhidmatan.

Bermula

Kami menjemput anda untuk bekerjasama dengan Cloud Code dalam Cloud Run untuk menyelaraskan proses pengelogan dan penggunaan perkhidmatan anda. Untuk mendapatkan maklumat lanjut, lihat dokumentasi untuk Cloud Run untuk Persekitaran Pembangunan Kod Studio Visual ΠΈ JetBrains. Jika anda belum bekerja dengan persekitaran ini, pasang dahulu Kod Studio Visual atau IntelliJ.

Sertai Google Cloud Next OnAir

Saya juga ingin mengingatkan pembaca kami bahawa persidangan dalam talian sedang berlangsung sekarang Google Cloud Next OnAir EMEA yang mana kami telah menyediakan kandungan untuk kedua-dua pembangun dan arkitek dan pengurus penyelesaian.

Anda boleh mengetahui lebih lanjut tentang sesi, pembesar suara dan kandungan akses dengan mendaftar secara percuma di Halaman EMEA OnAir seterusnya. Bersama-sama dengan kandungan unik yang akan dibentangkan untuk Next OnAir EMEA, anda juga akan mendapat akses penuh kepada lebih daripada 250 sesi daripada bahagian global Google Cloud Next '20: OnAir.

Sumber: www.habr.com

Tambah komen