Пропустити навігацію EPAM

Мова Bicep в Azure Cloud та інтеграція Amazon API Gateway

Події
  • Software Engineering

Системні інженери компанії EPAM Євген Гусєв та Сергій Кириченко виступили спікерами вебінару, де поділились досвідом використання мови Bicep в Azure Cloud та успішної інтеграції API Gateway. 

Євген Гусєв надав загальний огляд переваг застосування Bicep для розгортання різноманітних сервісів до Azure Cloud та продемонстрував це слухачам на прикладах. У мові Bicep застосовується простий лаконічний синтаксис, а також передбачена надійна безпека типів та підтримка повторного використання коду. У файлах, ресурсах або модулях Bicep описуються сервіси та їх структура, які пізніше тестуються у Azure Cloud. Bicep має функцію внутрішнього аналізу коду, під час якого параметри можна генерувати за допомогою спеціальної команди, а файли зберігати віддалено у реєстрі. Bicep підтримує всі типи ресурсів та API версії в Azure та не передбачає знання додаткових мов програмування. Шаблони Bicep можна компілювати з шаблонів ARM. 

Однією з переваг використання Bicep є те, що створену інфраструктуру можна розгортати декілька разів протягом усього життєвого циклу розробки. Також, працюючи з цією мовою, код можна розбивати на керовані частини за допомогою модулів. Bicep уможливлює інтеграцію з сервісами Azure – Azure policy, специфікації шаблонів для розгортання інфраструктури. Оскільки файли стану у процесі роботи зберігаються безпосередньо в Azure і обробляються належним чином, ними не потрібно управляти додатково.

Однак, серед недоліків роботи з Bicep є те, що файл Bicep не можна згенерувати з порталу Azure, оскільки під час декомпіляції шаблону ARM в Bicep функції можуть бути передані некоректно і спричинити потребу їх переписати.

Спікер продемонстрував, як створювати пайплайни для валідації та розгортання ресурсів, а також як функціонують репозиторії, де зберігаються Bicep модуль, скрипти та конфігурації для пайплайнів. Євген Гусєв також поділився порадами, як ефективно розгортати ресурсні файли та інфраструктуру, а також проводити відповідну валідацію. 

Сергій Кириченко надав експертні поради щодо проведення успішної інтеграції API Gateway зі state machine. AWS API Gateway - це продукт Amazon, який застосовується для створення безпечних та масштабованих рішень API, таких як HTTP API, Web Socket API та REST API. Спікер продемонстрував, як створити базову лямбду мовою Python, опублікувати її версії та провести тестування. Після створення та налаштування REST API Gateway Сергій виконав інтеграцію API Gateway та лямбди, а також відповідне сканування для перевірки успішності проведених процесів. Доступ до новоствореної лямбди можна обмежити, надавши авторизацію певним особам шляхом застосування Cognito User Pools, функції лямбди або через API-ключі. Спікер також показав, як можна змінювати шаблон відображення запитів на інтеграцію після оновлення API Gateway для користувачів, щоб забезпечити зручність подання нових запитів для них. Відповідь на запит можна змінити так само, як і сам запит.

Сергій радить тестувати зміни за допомогою Canary deployment шляхом відправки частини трафіку на оновлене середовище для того, щоб переконатися, що відповідні зміни є очікуваними. Розподіл трафіку в API Gateway залежить від індивідуальних налаштувань. Окрім цього спікер також продемонстрував роботу та інтеграцію зі Step Function. Дану функцію він радить застосовувати за наявності складних робочих процесів, на виконання яких потрібно більше часу. 

Під час вебінару спікери також отримали багато цікавих питань від глядачів. Щоб послухати відповіді, дізнатись більше та отримати порцію надзвичайно корисної інформації, пропонуємо переглянути запис вебінару.

Підписатися на новини

Чудово! Ми вже готуємо добірку актуальних новин для вас :)

Вибачте, щось пішло не так. Будь ласка, спробуйте ще раз.

* Обов'язкові поля

*Будь ласка, заповніть обов’язкові поля

Вакансії EPAM Ukraine у Київ | Львів | Харків | Дніпро | Вінниця | Івано-Франківськ | Одеса | Чернівці | Хмельницький | Рівне | Ужгород | Тернопіль | Луцьк за напрямком Java | JavaScript | .NET | DevOps | Experience Design | Software Testing | Business Analysis | Python| Big Data | Mobile | Solution Architect | Ruby on Rails у містах за напрямком Java вакансії Київ | Java вакансії Харків | Java вакансії Львів | Java вакансії Вінниця | Java вакансії Одеса | Java вакансії Івано-Франківськ | Java вакансії Чернівці | Java вакансії Хмельницький | Java вакансії Рівне | Java вакансії Ужгород | Java вакансії Тернопіль | Java вакансії Луцьк | JavaScript вакансії Київ | JavaScript вакансії Харків | JavaScript вакансії Львів | JavaScript вакансії Вінниця | JavaScript вакансії Одеса | JavaScript вакансії Івано-Франківськ | JavaScript вакансії Чернівці | JavaScript вакансії Хмельницький | JavaScript вакансії Рівне | JavaScript вакансії Ужгород | JavaScript вакансії Тернопіль | JavaScript вакансії Луцьк | DevOps вакансії Київ | DevOps вакансії Харків | DevOps вакансії Львів | DevOps вакансії Вінниця | DevOps вакансії Одеса | DevOps вакансії Івано-Франківськ | DevOps вакансії Чернівці | DevOps вакансії Хмельницький | DevOps вакансії Рівне | DevOps вакансії Ужгород | DevOps вакансії Тернопіль | DevOps вакансії Луцьк