Omówienie Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Omówienie infrastruktury jako kodu

  • IaC można porównać do projektu architektonicznego chmury
  • Zamiast codziennych instrukcji, projekt definiuje pełny schemat
  • Kod służy nie wewnątrz aplikacji, lecz do określenia:
    • Z jakich usług składa się aplikacja
    • Jak każda usługa jest skonfigurowana

Infrastruktura jako kod

Azure API Management

Wdrożenie IaC

  • Kod IaC można uruchomić, aby wdrożyć całe środowisko
  • Nie ma potrzeby ręcznego konfigurowania każdej usługi
  • Wdrożenie staje się szybsze, powtarzalne i mniej podatne na błędy

Wdrożenie IaC

Azure API Management

Wprowadzenie do szablonów ARM

  • Wiele metod IaC w Azure
  • Szablony ARM to klasyczne rozwiązanie
  • Szablony opierają się na formacie JSON
  • Spójne wdrożenie zasobów w różnych środowiskach
  • Powtarzalność i automatyzacja

Sekcja menu automatyzacji

Azure API Management

Tworzenie szablonów ARM

Eksport szablonu ARM

  • Nowe usługi można tworzyć na podstawie istniejących

    • Jak wykonanie zdjęcia budynku do odtworzenia w innym miejscu
  • W Azure Portal:

    • Otwórz instancję APIM -> blok Automation script lub Export template
    • Portal zbiera bieżącą konfigurację (ustawienia, API, zasady, połączenia)
    • Generuje plik JSON do pobrania oraz plik parametrów
  • Zmodyfikuj konfigurację, zmień nazwy i ponownie wdróż

Azure API Management

Struktura szablonu ARM

  • Szablon ARM to JSON o określonej strukturze
  • Można go traktować jak mapę lub plan środowiska

  • Sekcja resources = główny plan

    • Lista elementów do zbudowania (np. usługa APIM, API, produkty, zasady)
    • Każdy zasób ma typ, wersję API i właściwości
  • Pozostałe sekcje szablonu dodają elastyczność

Struktura szablonu ARM

Azure API Management

Parametry i zmienne szablonu ARM

Parametry i zmienne szablonu ARM

  • Parametry działają jak puste pola w formularzu

    • Wypełniane podczas wdrożenia (nazwa APIM, lokalizacja, SKU, dane wydawcy)
  • Zmienne działają jak notatnik

    • Pomocnicze wartości utrzymujące porządek w szablonie
    • Przykłady: łączenie nazw środowisk, budowanie ID zasobów, unikanie duplikacji
    • Ułatwiają odczyt i bezpieczną modyfikację szablonów
Azure API Management

Dane wyjściowe szablonu ARM

  • Dane wyjściowe są opcjonalne
  • Można je traktować jak potwierdzenie po wdrożeniu
  • Udostępniają przydatne wartości, np. URL bramy lub ID zasobów
  • Umożliwiają korzystanie z tych wartości przez inne skrypty w łańcuchu wdrożeń

Dane wyjściowe szablonu ARM

Azure API Management

Czas na ćwiczenia!

Azure API Management

Preparing Video For Download...