Прискорюємо розробку для Cloud Run за допомогою Cloud Code

Прискорюємо розробку для Cloud Run за допомогою Cloud Code

При розробці сервісів для повністю керованої контейнерної платформи Хмарний біг, Ви, швидше за все, швидко втомитеся постійно перемикатися між редактором коду, терміналом і Google Cloud Console. Мало того, вам ще доведеться багато разів, при кожному розгортанні, виконувати одні й ті ж команди. Хмарний код – це набір інструментів, що включає все необхідне для написання, налагодження та розгортання хмарних програм. Він підвищує ефективність розробки в 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 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 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 и JetBrains. Якщо ви ще не працювали з цими середовищами, спочатку встановіть Код Visual Studio або IntelliJ.

Приєднуйтесь до Google Cloud Next OnAir

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

Докладніше дізнатися про сесії, спікерів та отримати доступ до контенту можна безкоштовно зареєструвавшись на сторінці Next OnAir EMEA. Разом з унікальним контентом, який буде представлений для Next OnAir EMEA, ви також отримаєте повний доступ до більш ніж 250 сесій з глобальної частини Google Cloud Next '20: OnAir.

Джерело: habr.com

Додати коментар або відгук