Přehled Azure Resource Manageru

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Přehled infrastruktury jako kódu

  • IaC lze chápat jako architektonický plán cloudu
  • Namísto průběžných pokynů plán definuje celý návrh
  • Kód se nepoužívá uvnitř aplikace, ale definuje:
    • Z jakých služeb se aplikace skládá
    • Jak je každá služba nakonfigurována

Infrastruktura jako kód

Azure API Management

Nasazení IaC

  • Kód IaC lze spustit a nasadit celé prostředí
  • Není třeba konfigurovat každou službu ručně
  • Nasazení je rychlejší, opakovatelné a méně náchylné k chybám

Nasazení IaC

Azure API Management

Úvod do šablon ARM

  • Azure nabízí více způsobů implementace IaC
  • Šablony ARM jsou klasickým mechanismem
  • Tyto šablony jsou založeny na formátu JSON
  • Konzistentní nasazení prostředků napříč prostředími
  • Opakovatelnost a automatizace

Sekce nabídky Automatizace

Azure API Management

Vytváření šablon ARM

Export šablony ARM

  • Nové služby lze šablonovat z existujících

    • Jako vytvoření snímku budovy pro opětovné použití jinde
  • Na portálu Azure:

    • Otevřete instanci APIM -> okno Automation script nebo Export template
    • Portál shromáždí aktuální konfiguraci (nastavení, API, zásady, připojení)
    • Vygeneruje stahovatelný soubor JSON + soubor parametrů
  • Upravte konfigurace, přejmenujte a znovu nasaďte

Azure API Management

Struktura šablony ARM

  • Šablona ARM je JSON s pevně danou strukturou
  • Lze ji chápat jako plán nebo výkres prostředí

  • Sekce Resources = hlavní plán

    • Výčet všeho, co se má vytvořit (např. služba APIM, API, produkty, zásady)
    • Každý prostředek má typ, verzi API a vlastnosti
  • Ostatní sekce šablony přidávají flexibilitu

Struktura šablony ARM

Azure API Management

Parametry a proměnné šablony ARM

Parametry a proměnné šablony ARM

  • Parametry jsou jako prázdná pole ve formuláři

    • Vyplňují se při nasazení (název APIM, umístění, SKU, údaje vydavatele)
  • Proměnné jsou jako pomocný poznámkový blok

    • Vypočítané hodnoty pro přehlednost šablony
    • Příklady: spojování názvů prostředí, sestavování ID prostředků, zamezení duplikace
    • Šablona je přehlednější a bezpečnější pro úpravy
Azure API Management

Výstupy šablony ARM

  • Výstupy jsou volitelné
  • Lze je chápat jako potvrzení po nasazení
  • Poskytují užitečné hodnoty, jako je URL brány nebo ID prostředků
  • Umožňují dalším skriptům v řetězci nasazení tyto hodnoty využít

Výstupy šablony ARM

Azure API Management

Pojďme si procvičit!

Azure API Management

Preparing Video For Download...