Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish

Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish

To'liq boshqariladigan konteyner platformasi uchun xizmatlarni ishlab chiqishda Cloud Run, kod muharriri, terminal va Google Cloud Console oʻrtasida doimiy almashishdan tez charchab qolishingiz mumkin. Bundan tashqari, har bir joylashtirish paytida siz bir xil buyruqlarni ko'p marta bajarishingiz kerak bo'ladi. Bulut kodi bulutli ilovalarni yozish, disk raskadrovka va oʻrnatish uchun kerak boʻlgan hamma narsani oʻz ichiga olgan vositalar toʻplamidir. Bu VS Code va IntelliJ kabi mashhur ishlab chiqish muhitlari uchun plaginlardan foydalanish orqali Google Cloud dasturini yanada samaraliroq qiladi. Uning yordami bilan siz Cloud Run-da osongina rivojlanishingiz mumkin. Kesish ostida batafsil ma'lumot.

Cloud Run va Cloud Code integratsiyasi sizga tanish dastur muhitida yangi Cloud Run xizmatlarini yaratishni osonlashtiradi. Siz xizmatlarni mahalliy sifatida ishga tushirishingiz, ularni tezda takrorlashingiz va disk raskadrovka qilishingiz, keyin ularni Cloud Run-ga joylashtirishingiz va ularni osongina boshqarishingiz va yangilashingiz mumkin.

Muallifdan eslatma. Google Cloud Next 2020 OnAir virtual konferensiyasida biz bir nechta yangi funksiya va xizmatlarni eʼlon qildik ilovalarni yetkazib berish va ishlab chiqish jarayonini tezlashtirish, shuningdek Ilovalarni modernizatsiya qilish uchun bulutli platforma (Bulutli ilovalarni modernizatsiya qilish platformasi yoki CAMP).

Yangi Cloud Run xizmatlarini yaratish

Bir qarashda konteynerlashtirish va serversiz xizmatlar o'ta murakkab ko'rinishi mumkin. Agar siz Cloud Run-ni endigina boshlayotgan bo‘lsangiz, Cloud Code-dagi Cloud Run misollarining yangilangan ro‘yxatini ko‘rib chiqing. Misollar Java, NodeJS, Python, Go va .NET da mavjud. Ularga asoslanib, siz barcha tavsiyalarni hisobga olgan holda darhol o'z kodingizni yozishni boshlashingiz mumkin.

Barcha misollar Dockerfile faylini o'z ichiga oladi, shuning uchun konteyner konfiguratsiyasini aniqlashga vaqt sarflashingiz shart emas. Agar siz mavjud xizmatni Cloud Run-ga ko'chirayotgan bo'lsangiz, avval Dockerfiles bilan ishlamagan bo'lishingiz mumkin. Hammasi joyida; shu bo'ladi! Cloud Code xizmati qo'llab-quvvatlanadi Google Cloud Buildpack obyektlari, xizmatni to'g'ridan-to'g'ri kodda saqlashga imkon beradi. Dockerfile talab qilinmaydi. Cloud Code xizmatini Cloud Run-ga joylashtirish uchun kerak bo'lgan hamma narsani o'z ichiga oladi.

Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish

Cloud Run xizmatlarini mahalliy muhitda ishlab chiqish va tuzatish

Xizmatni Google Cloud’ga o‘rnatishdan oldin, uning qanday ishlashini ko‘rish, kerakli o‘zgartirishlar kiritish va xatolarni tuzatish uchun uni shaxsiy kompyuteringizda sinab ko‘rishni xohlaysiz. Rivojlanish jarayonida Cloud Run xizmatlari doimiy ravishda to‘planishi va Cloud Run muhitidagi o‘zgarishlarni sinab ko‘rish uchun bulutga o‘rnatilishi kerak. Nosozliklarni tuzatuvchini ulab, kodingizni mahalliy darajada disk raskadrovka qilishingiz mumkin, ammo bu butun konteyner darajasida amalga oshirilmagani uchun asboblarni mahalliy sifatida o'rnatishingiz kerak bo'ladi. Docker yordamida konteynerni lokal ravishda ishga tushirish mumkin, ammo buning uchun talab qilinadigan buyruq juda uzun va ishlab chiqarish muhitining o'ziga xos xususiyatlarini aks ettirmaydi.

Cloud Code mahalliy Cloud Run xizmatlarini ishlab chiqish va disk raskadrovka qilish imkonini beruvchi Cloud Run emulyatorini o'z ichiga oladi. Ga binoan tadqiqotDevOps Research and Assessment (DORA) tomonidan oʻtkazilgan tadqiqotga koʻra, dasturiy taʼminotni yetkazib berishning yuqori samaradorligini koʻrsatgan jamoalar oʻzgarishlardagi xatoliklarni samarasiz guruhlarga qaraganda 7 marta kamroq boshdan kechirgan. Kodni lokal ravishda tez takrorlash va uni vakillik muhitida disk raskadrovka qilish qobiliyati bilan siz uzluksiz integratsiya yoki undan ham yomoni ishlab chiqarishda emas, balki rivojlanishning boshida xatolarni tezda topishingiz mumkin.

Cloud Run emulyatorida kodni ishga tushirishda siz ko'rish rejimini yoqishingiz mumkin. Har safar fayllarni saqlaganingizda, xizmatingiz doimiy rivojlanish uchun emulyatorga qayta joylashtiriladi.

Cloud Run emulyatorining birinchi ishga tushirilishi:
Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish

Cloud Code yordamida Cloud Run xizmatlarini disk raskadrovka qilish odatiy ishlab chiqish muhitingizdagi kabidir. VS Code-da "Bulutli ishga tushirish emulyatorida disk raskadrovka" buyrug'ini ishga tushiring (yoki "Cloud Run: Locally ishga tushirish" konfiguratsiyasini tanlang va IntelliJ muhitida "Debug" buyrug'ini ishga tushiring) va shunchaki kod to'xtash nuqtalarini o'rnating. Konteyneringizda to'xtash nuqtasi faollashtirilgandan so'ng, siz buyruqlar o'rtasida almashishingiz, kursorni o'zgaruvchining xususiyatlari ustiga olib borishingiz va konteynerdagi jurnallarni tekshirishingiz mumkin.

VS Code va IntelliJ g'oyasida Cloud Code yordamida Cloud Run xizmatini disk raskadrovka qilish:
Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish
Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish

Cloud Run-da xizmatni o'rnatish

Cloud Run xizmati uchun kodga kiritilgan barcha o‘zgarishlarni mahalliy darajada sinab ko‘rganingizdan so‘ng, konteyner yaratish va uni Cloud Run’ga joylashtirish qoladi.

Xizmatni ishlab chiqish muhitidan joylashtirish qiyin emas. Joylashtirishdan oldin xizmatni sozlash uchun zarur bo'lgan barcha parametrlarni qo'shdik. Joylashtirish tugmasini bosganingizda, Cloud Code konteyner tasvirini yaratish, uni Cloud Run-ga joylashtirish va URL manzilini xizmatga uzatish uchun barcha kerakli buyruqlarni ishga tushiradi.

Cloud Run-da xizmatni o'rnatish:
Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish

Cloud Run xizmatlarini boshqarish

VS Code-dagi Cloud Code yordamida siz bir marta bosish orqali versiya va xizmat tarixini ko'rishingiz mumkin. Bu xususiyat Cloud Console’dan ishlab chiqish muhitiga ko‘chirildi, shuning uchun siz o‘tishni davom ettirishingiz shart emas. Ko'rish sahifasida Cloud Run Explorer-da tanlangan versiyalar va xizmatlarga tegishli jurnallar ko'rsatiladi.

Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish

Shuningdek, Cloud Run Explorer-da loyihangizdagi Anthos uchun boshqariladigan barcha Cloud Run xizmatlari va Cloud Run xizmatlari haqidagi ma’lumotlarni tezda topishingiz va ko‘rishingiz mumkin. U erda siz trafikning necha foizi qayta yo'naltirilganligini va qancha CPU resurslari ajratilganligini osongina bilib olishingiz mumkin.

VS Code va IntelliJ-da Cloud Run tadqiqotchisi
Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish
Bulutli kod yordamida Cloud Run rivojlanishini tezlashtirish

Versiyani sichqonchaning o‘ng tugmasi bilan bosish orqali siz xizmatning URL manzilini ko‘rishingiz mumkin. Cloud Console'da siz trafikni tekshirishingiz yoki uni xizmatlar o'rtasida qayta yo'naltirishni sozlashingiz mumkin.

Ishga kirishish

Xizmatni joylashtirish va ro‘yxatga olish jarayonlarini soddalashtirish uchun sizni Cloud Run-da Cloud Code bilan ishlashga taklif qilamiz. Qo'shimcha ma'lumot olish uchun Cloud Run for Development Environments hujjatlariga qarang Visual Studio kodi и JetBrains. Agar siz hali bu muhitlar bilan ishlamagan bo'lsangiz, avval o'rnating Visual Studio kodi yoki IntelliJ.

Google Cloud Next OnAir xizmatiga qoʻshiling

O‘quvchilarimizga ayni damda onlayn konferensiya bo‘lib o‘tayotganini ham eslatib o‘tmoqchiman Google Cloud Next OnAir EMEA buning uchun biz ishlab chiquvchilar va yechim me'morlari va menejerlari uchun tarkib tayyorladik.

Siz bepul ro'yxatdan o'tish orqali sessiyalar, ma'ruzachilar va kontentga kirish haqida ko'proq bilib olishingiz mumkin Keyingi OnAir EMEA sahifasi. Next OnAir EMEA uchun taqdim etiladigan noyob kontent bilan bir qatorda siz Google Cloud Next 250: OnAir global qismidan 20 dan ortiq seanslarga toʻliq kirish huquqiga ega boʻlasiz.

Manba: www.habr.com

a Izoh qo'shish