Ускоряване на разработката за Cloud Run с Cloud Code

Ускоряване на разработката за Cloud Run с Cloud Code

Когато разработвате услуги за напълно управлявана контейнерна платформа Cloud Run, вероятно бързо ще се уморите от постоянното превключване между редактора на код, терминала и Google Cloud Console. Освен това ще трябва да изпълнявате едни и същи команди много пъти по време на всяко внедряване. Облачен код е набор от инструменти, който включва всичко необходимо за писане, отстраняване на грешки и внедряване на облачни приложения. Това прави разработката в Google Cloud по-ефективна чрез използване на добавки за популярни среди за разработка като VS Code и IntelliJ. С негова помощ можете лесно да се развивате в Cloud Run. Повече подробности под кройката.

Интегрирането на Cloud Run и Cloud Code улеснява създаването на нови услуги Cloud Run в познатата ви среда за разработка. Можете да изпълнявате услуги локално, бързо да ги итерирате и отстранявате грешки, след което да ги внедрявате в Cloud Run и лесно да ги управлявате и актуализирате.

Бележка от автора. На виртуалната конференция Google Cloud Next 2020 OnAir обявихме няколко нови функции и услуги, предназначени за ускорете процеса на доставка и разработка на приложенияИ Облачна платформа за модернизация на приложения (Платформа за модернизация на облачни приложения или CAMP).

Създаване на нови услуги Cloud Run

На пръв поглед контейнеризацията и услугите без сървър може да изглеждат прекалено сложни. Ако тепърва започвате с Cloud Run, вижте актуализирания списък с примери за Cloud Run в Cloud Code. Примери са налични в Java, NodeJS, Python, Go и .NET. Въз основа на тях можете веднага да започнете да пишете свой собствен код, като вземете предвид всички препоръки.

Всички примери включват Dockerfile, така че не е нужно да губите време в измисляне на конфигурации на контейнери. Ако мигрирате съществуваща услуга към Cloud Run, може да не сте работили с Dockerfiles преди. Всичко е наред! Услугата Cloud Code има поддръжка Обекти на Google Cloud Buildpack, което ви позволява да контейнеризирате услугата директно в код. Dockerfile не е необходим. Cloud Code съдържа всичко необходимо, за да внедрите услугата си в Cloud Run.

Ускоряване на разработката за Cloud Run с Cloud Code

Разработка и отстраняване на грешки на Cloud Run услуги в локална среда

Преди да внедрите услуга в Google Cloud, вероятно ще искате да я изпробвате на собствения си компютър, за да видите как работи, да направите необходимите промени и да отстраните грешките. По време на разработката услугите Cloud Run трябва непрекъснато да се събират и внедряват в облака, за да се тестват промените в представителна среда Cloud Run. Можете да дебъгвате кода си локално, като свържете дебъгер, но тъй като това не се прави на нивото на целия контейнер, ще трябва да инсталирате инструментите локално. Възможно е да стартирате контейнер локално с помощта на Docker, но командата, необходима за това, е твърде дълга и не отразява спецификата на производствена среда.

Cloud Code включва Cloud Run емулатор, който ви позволява да разработвате и отстранявате грешки в Cloud Run услуги локално. Според проучванеСпоред проучване, проведено от DevOps Research and Assessment (DORA), екипи, които са демонстрирали висока ефективност при доставка на софтуер, са имали неуспехи при промяна 7 пъти по-рядко от по-малко ефективните екипи. С възможността за бързо итериране на кода локално и отстраняване на грешки в представителна среда можете бързо да откриете грешки в началото на разработката, вместо по време на непрекъсната интеграция или, още по-лошо, в производството.

Когато изпълнявате код в емулатора Cloud Run, можете да активирате режима на преглед. Всеки път, когато запазвате файлове, вашата услуга ще бъде пренасочена към емулатора за непрекъснато развитие.

Първо стартиране на Cloud Run Emulator:
Ускоряване на разработката за Cloud Run с Cloud Code

Отстраняването на грешки в услугите Cloud Run с помощта на Cloud Code е същото като във вашата нормална среда за разработка. Изпълнете командата „Debug on Cloud Run Emulator“ във VS Code (или изберете конфигурацията „Cloud Run: Run Locally“ и изпълнете командата „Debug“ в средата на IntelliJ) и просто задайте точки на прекъсване на кода. След като точката на прекъсване е активирана във вашия контейнер, можете да превключвате между команди, да задържате курсора на мишката над свойствата на променливите и да проверявате регистрационните файлове от контейнера.

Отстраняване на грешки в услугата Cloud Run с помощта на Cloud Code във VS Code и IntelliJ идея:
Ускоряване на разработката за Cloud Run с Cloud Code
Ускоряване на разработката за Cloud Run с Cloud Code

Внедряване на услуга в Cloud Run

След като сте тествали локално всички промени, които сте направили в кода за услугата Cloud Run, всичко, което остава да направите, е да създадете контейнер и да го внедрите в Cloud Run.

Внедряването на услугата от средата за разработка не е трудно. Добавихме всички параметри, необходими за конфигуриране на услугата преди внедряване. Когато щракнете върху Разполагане, Cloud Code ще изпълни всички необходими команди, за да създаде изображението на контейнера, да го разположи в Cloud Run и да предаде URL адреса на услугата.

Внедряване на услуга в Cloud Run:
Ускоряване на разработката за Cloud Run с Cloud Code

Управление на Cloud Run Services

С Cloud Code във VS Code можете да преглеждате версията и историята на услугите с едно щракване. Тази функция е преместена от Cloud Console в средата за разработка, така че не е необходимо да превключвате. Страницата за преглед показва точно регистрационните файлове, които са подходящи за версиите и услугите, избрани в Cloud Run Explorer.

Ускоряване на разработката за Cloud Run с Cloud Code

Можете също така бързо да намерите и прегледате информация за всички управлявани услуги Cloud Run и услуги Cloud Run за Anthos във вашия проект в Cloud Run Explorer. Там можете лесно да разберете какъв процент от трафика е пренасочен и колко CPU ресурси са разпределени.

Cloud Run Explorer във VS Code и IntelliJ
Ускоряване на разработката за Cloud Run с Cloud Code
Ускоряване на разработката за Cloud Run с Cloud Code

Като щракнете с десния бутон върху версия, можете да видите URL адреса на услугата. В Cloud Console можете да проверявате трафика или да конфигурирате пренасочването му между услугите.

Първи стъпки

Каним ви да работите с Cloud Code в Cloud Run, за да рационализирате процесите на внедряване и регистриране на вашите услуги. За повече информация вижте документацията за Cloud Run за среди за разработка Кода на Visual Studio и JetBrains. Ако все още не сте работили с тези среди, първо инсталирайте Кода на Visual Studio или IntelliJ.

Присъединете се към Google Cloud Next OnAir

Бих искал също да напомня на нашите читатели, че в момента се провежда онлайн конференция Google Cloud Next OnAir EMEA за които сме подготвили съдържание както за разработчици, така и за архитекти и мениджъри на решения.

Можете да научите повече за сесии, лектори и достъп до съдържание, като се регистрирате безплатно на Следваща страница на OnAir EMEA. Заедно с уникалното съдържание, което ще бъде представено за Next OnAir EMEA, вие също ще получите пълен достъп до повече от 250 сесии от глобалната част на Google Cloud Next '20: OnAir.

Източник: www.habr.com

Добавяне на нов коментар