
При разработката на услуги за напълно управлявана контейнерна платформа , вероятно скоро ще започнете да се уморявате от постоянното превключване между редактора на код, терминала и Google Cloud Console. Освен това, ще трябва многократно, при всяко разгръщане, да изпълнявате едни и същи команди. – това е набор от инструменти, включващ всичко необходимо за писане, отстраняване на грешки и разгръщане на облачни приложения. Той повишава ефективността на разработката в Google Cloud благодарение на използването на плъгини за популярни среди за разработка, като VS Code и IntelliJ. С него можете лесно да се занимавате с разработка в Cloud Run. Повече информация под кат.
Интеграцията на Cloud Run и Cloud Code улеснява създаването на нови услуги Cloud Run в познатата ви среда за разработка. Можете да стартирате услуги на локален компютър, бързо да ги итеративате и отстранявате грешки, а след това да разгръщате в Cloud Run, лесно да ги управлявате и актуализирате.
Забележка от автора. На виртуалната конференция Google Cloud Next 2020 OnAir анонсирахме няколко нови функции и услуги, предназначени да , както и (Cloud Application Modernization Platform или CAMP).
Създаването на нови услуги Cloud Run
На пръв поглед контейнеризацията и безсървърните услуги могат да изглеждат твърде сложни. Ако едва започвате да се запознавате с Cloud Run, обърнете внимание на обновения списък с примери Cloud Run в Cloud Code. Примерите са налични на езици Java, NodeJS, Python, Go и .NET. Основавайки се на тях, можете веднага да започнете да пишете собствен код, отчитайки всички препоръки.
Всички примери включват файл Dockerfile, за да не ви се налага да губите време, опитвайки се да разберете конфигурациите на контейнерите. Ако пренасяте съществуваща услуга в Cloud Run, вероятно все още не сте работили с файловете Dockerfile. Няма проблем! В услугата Cloud Code има поддръжка , които ви позволяват да контейнеризирате услугата директно в кода. Файлът 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:

Отстраняването на услуги 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 Run в локалната среда, остава само да създадете контейнер и да го разгръщате в Cloud Run.
Няма да е трудно да развернете услугата от разработваща среда. Добавихме всички параметри, необходими за настройка на услугата преди разгръщането. Когато натиснете "Разверни", Cloud Code ще изпълни всички нужни команди, за да създаде образ на контейнера, да го разположи в Cloud Run и да прехвърли URL адреса на услугата.
Разгръщане на услугата в Cloud Run:

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

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

Като щракнете с десния бутон на мишката върху версията, можете да видите URL адреса на услугата. В Cloud Console можете да проверите трафика или да настроите пренасочването му между услугите.
Започване
Каним ви да работите с Cloud Code в Cloud Run, за да оптимизирате процесите по разгръщане на услуги и документиране. Допълнителна информация можете да намерите в документацията на Cloud Run за разработващи среди. и . Ако все още не сте работили с тези среди, започнете с инсталация на или .
Присъединете се към Google Cloud Next OnAir
Също така бихме искали да напомним на нашите читатели, че в момента се провежда онлайн конференция , за която подготвихме съдържание както за разработчици, така и за архитекти на решения и ръководители.
По-подробно да научите за сесиите, говорителите и да получите достъп до съдържанието можете безплатно, като се регистрирате на . Заедно с уникалното съдържание, което ще бъде представено за Next OnAir EMEA, ще получите и пълен достъп до повече от 250 сесии от глобалната част на Google Cloud Next ’20: OnAir.
Източник: habr.com
