Кога се развиваат услуги за целосно управувана контејнерска платформа Cloud Run, веројатно брзо ќе се изморите од постојано префрлање помеѓу уредувачот на код, терминал и Google Cloud Console. Покрај тоа, ќе треба да ги извршувате истите команди многу пати за време на секое распоредување. Облачен код е збир на алатки што вклучува сè што ви треба за пишување, отстранување грешки и распоредување на апликации во облак. Го прави развојот на Google Cloud поефикасен со искористување на приклучоците за популарните развојни средини како што се VS Code и IntelliJ. Со негова помош, можете лесно да се развивате во Cloud Run. Повеќе детали под сечењето.
Интеграцијата на Cloud Run и Cloud Code го олеснува создавањето на нови услуги Cloud Run во вашата позната околина за развој. Може да ги извршувате услугите локално, брзо да ги повторувате и дебагирате, а потоа да ги распоредите во 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 во локална средина
Пред да распоредите услуга на 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 е исто како и во вашата нормална развојна околина. Извршете ја командата „Debug on Cloud Run Emulator“ во VS Code (или изберете ја конфигурацијата „Cloud Run: Run Locally“ и извршете ја командата „Debug“ во околината IntelliJ) и едноставно поставете точки на прекин на кодот. Откако ќе се активира точката на прекин во вашиот контејнер, можете да се префрлате помеѓу командите, да лебдите над својствата на променливите и да ги проверите дневниците од контејнерот.
Дебагирање на услугата Cloud Run со користење на Cloud Code во VS Code и идејата IntelliJ:
Распоредување на услуга во Cloud Run
Откако локално ќе ги тестирате сите промени што сте ги направиле во кодот за услугата Cloud Run, останува само да креирате контејнер и да го распоредите во Cloud Run.
Распоредувањето на услугата од развојната средина не е тешко. Ги додадовме сите параметри потребни за конфигурирање на услугата пред распоредувањето. Кога ќе кликнете Deploy, Cloud Code ќе ги изврши сите потребни команди за да ја креира сликата на контејнерот, да ја распореди во Cloud Run и да ја пренесе URL-то на услугата.
Распоредување на услуга во Cloud Run:
Управување со услугите на Cloud Run
Со Cloud Code во VS Code, можете да ја видите историјата на верзии и услуги со еден клик. Оваа функција е преместена од Cloud Console во развојната средина за да не мора постојано да се префрлате. Страницата за преглед ги прикажува токму дневниците што се релевантни за верзиите и услугите избрани во Cloud Run Explorer.
Можете исто така брзо да најдете и прегледувате информации за сите управувани услуги на Cloud Run и услугите за Cloud Run за Anthos во вашиот проект во Cloud Run Explorer. Таму можете лесно да дознаете колкав процент од сообраќајот е пренасочен и колку ресурси на процесорот се распределени.
Cloud Run Explorer во VS Code и IntelliJ
Со десен клик на верзијата, можете да ја видите 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.