Забрзување на развојот за 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.

Распоредувањето на услугата од развојната средина не е тешко. Ги додадовме сите параметри потребни за конфигурирање на услугата пред распоредувањето. Кога ќе кликнете Deploy, Cloud Code ќе ги изврши сите потребни команди за да ја креира сликата на контејнерот, да ја распореди во Cloud Run и да ја пренесе URL-то на услугата.

Распоредување на услуга во Cloud Run:
Забрзување на развојот за Cloud Run со Cloud Code

Управување со услугите на Cloud Run

Со Cloud Code во VS Code, можете да ја видите историјата на верзии и услуги со еден клик. Оваа функција е преместена од Cloud Console во развојната средина за да не мора постојано да се префрлате. Страницата за преглед ги прикажува токму дневниците што се релевантни за верзиите и услугите избрани во Cloud Run Explorer.

Забрзување на развојот за Cloud Run со Cloud Code

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

Cloud Run Explorer во VS Code и IntelliJ
Забрзување на развојот за Cloud Run со Cloud Code
Забрзување на развојот за Cloud Run со Cloud Code

Со десен клик на верзијата, можете да ја видите URL-то на услугата. Во Cloud Console, можете да го проверите сообраќајот или да го конфигурирате неговото пренасочување помеѓу услугите.

Getting Started

Ве покануваме да работите со Cloud Code во Cloud Run за да ги рационализирате процесите на распоредување на услугата и евиденција. За повеќе информации, видете ја документацијата за Cloud Run for Development Environments Код за 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

Додадете коментар