Überblick: Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Überblick: Infrastructure as Code

  • Stell dir IaC als architektonischen Bauplan für deine Cloud vor
  • Statt täglicher Anweisungen beschreibt der Plan das komplette Design
  • Code steckt nicht in der App, sondern definiert:
    • Aus welchen Services die App besteht
    • Wie jeder Service konfiguriert ist

Infrastructure as code

Azure API Management

IaC-Bereitstellung

  • Einmal geschrieben, kannst du IaC ausführen und die komplette Umgebung bereitstellen
  • Kein manuelles Konfigurieren jedes Dienstes nötig
  • Bereitstellung wird schneller, wiederholbar und weniger fehleranfällig

IaC deployment

Azure API Management

Einführung in ARM-Vorlagen

  • Mehrere Wege für IaC in Azure
  • ARM-Vorlagen sind ein klassischer Ansatz
  • Diese Vorlagen basieren auf JSON
  • Einheitliche Ressourcenbereitstellung über Umgebungen hinweg
  • Wiederholbarkeit und Automatisierung

Automation menu section

Azure API Management

ARM-Vorlagen erstellen

ARM template export

  • Neue Services lassen sich aus bestehenden vorlagen

    • Wie ein Schnappschuss eines Gebäudes, um es woanders nachzubauen
  • Im Azure-Portal:

    • APIM-Instanz öffnen -> Blade Automation script oder Export template
    • Portal sammelt die aktuelle Konfiguration (Einstellungen, APIs, Richtlinien, Verbindungen)
    • Erzeugt herunterladbares JSON + Parameterdatei
  • Konfigurationen anpassen, umbenennen und erneut bereitstellen

Azure API Management

Struktur von ARM-Vorlagen

  • Eine ARM-Vorlage ist JSON mit einer festen Struktur
  • Denk daran wie an eine Karte oder einen Grundriss deiner Umgebung

  • Resources-Abschnitt = der Hauptgrundriss

    • Listet alles auf, was gebaut wird (z. B. APIM-Dienst, APIs, Produkte, Richtlinien)
    • Jede Ressource hat Typ, API-Version und Eigenschaften
  • Weitere Vorlagenbereiche bieten Flexibilität über Ressourcen hinaus

ARM Template Structure

Azure API Management

ARM-Parameter und -Variablen

ARM template parameters and variables

  • Parameter sind wie leere Felder in einem Formular

    • Beim Deployment ausgefüllt (APIM-Name, Region, SKU, Publisher-Details)
  • Variablen sind wie ein Notizblock

    • Berechnete Helfer für klare Struktur
    • Beispiele: Umgebungsnamen verketten, Ressourcen-IDs bauen, Duplikate vermeiden
    • Macht Vorlagen lesbarer und Änderungen sicherer
Azure API Management

ARM-Outputs

  • Outputs sind optional
  • Denk an sie wie an die Quittung nach der Bereitstellung
  • Liefern nützliche Werte wie Gateway-URL oder Ressourcen-IDs
  • Ermöglichen, dass andere Skripte in der Kette diese Werte nutzen

ARM template outputs

Azure API Management

Lass uns üben!

Azure API Management

Preparing Video For Download...