Översikt av Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Översikt av Infrastructure as Code

  • Tänk på IaC som en arkitektonisk ritning för ditt moln
  • Istället för dagliga instruktioner definierar ritningen hela designen
  • Kod används inte i appen, utan för att definiera:
    • Vilka tjänster appen består av
    • Hur varje tjänst är konfigurerad

Infrastruktur som kod

Azure API Management

IaC-driftsättning

  • När IaC-koden är skriven kan den köras för att driftsätta hela miljön
  • Ingen manuell konfiguration av varje tjänst behövs
  • Driftsättningen blir snabbare, repeterbar och mindre felbenägen

IaC-driftsättning

Azure API Management

Introduktion till ARM-mallar

  • Det finns flera sätt att använda IaC i Azure
  • ARM-mallar är en klassisk metod
  • Mallarna är baserade på JSON
  • Konsekvent resursdriftsättning i olika miljöer
  • Repeterbarhet och automatisering

Menyavsnitt för automatisering

Azure API Management

Skapa ARM-mallar

Export av ARM-mall

  • Nya tjänster kan skapas som mallar utifrån befintliga

    • Som att ta en ögonblicksbild av en byggnad för att återskapa den på annan plats
  • I Azure Portal:

    • Öppna APIM-instansen -> bladet Automation script eller Export template
    • Portalen samlar in aktuell konfiguration (inställningar, API:er, policyer, anslutningar)
    • Genererar en nedladdningsbar JSON-fil och en parameterfil
  • Ändra konfigurationer, byt namn och driftsätt igen

Azure API Management

ARM-mallstruktur

  • En ARM-mall är JSON som följer en specifik struktur
  • Tänk på den som en karta eller planlösning för din miljö

  • Avsnittet Resources = huvudplanlösningen

    • Listar allt som ska byggas (t.ex. APIM-tjänst, API:er, produkter, policyer)
    • Varje resurs har en typ, API-version och egenskaper
  • Övriga mallavsnitt ger flexibilitet utöver resurser

ARM-mallstruktur

Azure API Management

ARM-mallparametrar och variabler

ARM-mallparametrar och variabler

  • Parametrar är som tomma rader i ett formulär

    • Fylls i vid driftsättning (APIM-namn, plats, SKU, utgivarinformation)
  • Variabler fungerar som ett anteckningsblock

    • Beräknade hjälpvärden som håller mallen strukturerad
    • Exempel: sammanfoga miljönamn, skapa resurs-ID:n, undvik upprepning
    • Gör mallar enklare att läsa och tryggare att ändra
Azure API Management

ARM-mallutdata

  • Utdata är valfria
  • Tänk på dem som kvittot du tar med dig efter driftsättningen
  • Ger användbara värden som gateway-URL eller resurs-ID:n
  • Låter andra skript i en driftsättningskedja använda dessa värden

ARM-mallutdata

Azure API Management

Nu kör vi en övning!

Azure API Management

Preparing Video For Download...