Огляд Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Огляд Infrastructure as Code

  • Думайте про IaC як про архітектурний план вашої хмари
  • Замість щоденних інструкцій план визначає повний дизайн
  • Код використовується не в застосунку, а щоб задати:
    • З яких сервісів складається застосунок
    • Як налаштовано кожен сервіс

Інфраструктура як код

Azure API Management

Розгортання IaC

  • Написаний код IaC можна виконати для розгортання всього середовища
  • Не потрібно налаштовувати кожен сервіс вручну
  • Розгортання стає швидшим, відтворюваним і менш схильним до помилок

Розгортання IaC

Azure API Management

Вступ до ARM-шаблонів

  • В Azure є кілька способів IaC
  • ARM-шаблони — класичний механізм
  • Ці шаблони базуються на JSON
  • Узгоджене розгортання ресурсів між середовищами
  • Відтворюваність і автоматизація

Розділ меню Automation

Azure API Management

Створення ARM-шаблонів

Експорт ARM-шаблону

  • Нові служби можна створювати за зразком наявних

    • Наче зробити знімок будівлі, щоб відтворити її деінде
  • В Azure Portal:

    • Відкрийте екземпляр APIM -> панель Automation script або Export template
    • Портал збирає поточну конфігурацію (налаштування, API, політики, зʼєднання)
    • Створює файл JSON для завантаження + файл параметрів
  • Змініть конфігурації, перейменуйте та розгорніть знову

Azure API Management

Структура ARM-шаблону

  • ARM-шаблон — це JSON зі спеціальною структурою
  • Думайте про нього як про карту або план поверху вашого середовища

  • Розділ Resources = головний план

    • Перелічує все для побудови (напр., служба APIM, API, продукти, політики)
    • Кожен ресурс має тип, версію API та властивості
  • Інші розділи шаблону додають гнучкість понад ресурси

Структура ARM-шаблону

Azure API Management

Параметри та змінні ARM-шаблону

Параметри й змінні ARM-шаблону

  • Параметри — як порожні рядки у формі

    • Заповнюються під час розгортання (імʼя APIM, розташування, SKU, дані видавця)
  • Змінні — як чорнові нотатки

    • Обчислювані помічники для впорядкування шаблону
    • Приклади: конкатенація назв середовищ, побудова ID ресурсів, уникнення дублювання
    • Роблять шаблони читабельнішими й безпечнішими для змін
Azure API Management

Вихідні дані ARM-шаблону

  • Блок Outputs необовʼязковий
  • Це наче квитанція після розгортання
  • Містить корисні значення, як-от gateway URL або ID ресурсів
  • Дозволяє іншим скриптам у ланцюжку використовувати ці значення

Вихідні дані ARM-шаблону

Azure API Management

Давайте потренуємось!

Azure API Management

Preparing Video For Download...