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

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

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

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

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

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

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

Всички примери включват файл Dockerfile, за да не ви се налага да губите време, опитвайки се да разберете конфигурациите на контейнерите. Ако пренасяте съществуваща услуга в Cloud Run, вероятно все още не сте работили с файловете Dockerfile. Няма проблем! В услугата 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:
Ускоряваме разработката за 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 idea:
Ускоряваме разработката за 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

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

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

Освен това в браузъра на Cloud Run можете бързо да намерите и прегледате информация за всички управлявани услуги Cloud Run и услуги Cloud Run за Anthos в необходимия проект. Там можете лесно да разберете какъв процент трафик се пренасочва и колко ресурси от ЦП са отделени.

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 Code и JetBrains. Ако все още не сте работили с тези среди, започнете с инсталация на Visual Studio Code или IntelliJ.

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

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

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

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster