Panoramica di Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Panoramica di Infrastructure as Code

  • Pensa a IaC come a un'architettura in blueprint per il tuo cloud
  • Invece di istruzioni giornaliere, definisce il progetto completo
  • Il codice non è nell'app, ma definisce:
    • Quali servizi compongono l'app
    • Come è configurato ciascun servizio

Infrastructure as code

Azure API Management

Deploy con IaC

  • Una volta scritto, il codice IaC distribuisce l'intero ambiente
  • Niente configurazione manuale di ogni servizio
  • Deploy più veloce, ripetibile e meno soggetto a errori

Deploy IaC

Azure API Management

Introduzione ai template ARM

  • Più modi per fare IaC in Azure
  • I template ARM sono un meccanismo classico
  • Questi template sono basati su JSON
  • Distribuzione coerente delle risorse tra ambienti
  • Ripetibilità e automazione

Sezione menu Automation

Azure API Management

Creare template ARM

Esportazione template ARM

  • Nuovi servizi possono essere creati da esistenti tramite template

    • Come uno snapshot di un edificio da ricreare altrove
  • In Azure Portal:

    • Apri l'istanza APIM -> blade Automation script o Export template
    • Il portale raccoglie la config attuale (impostazioni, API, policy, connessioni)
    • Produce un JSON scaricabile + file dei parametri
  • Modifica config, rinomina e ridistribuisci

Azure API Management

Struttura del template ARM

  • Un template ARM è JSON con una struttura specifica
  • Pensalo come una mappa o pianta dell'ambiente

  • Sezione resources = la pianta principale

    • Elenca tutto ciò da creare (es. servizio APIM, API, prodotti, policy)
    • Ogni risorsa ha tipo, versione API e proprietà
  • Altre sezioni del template aggiungono flessibilità oltre alle risorse

Struttura template ARM

Azure API Management

Parametri e variabili del template ARM

Parametri e variabili del template ARM

  • I parametri sono come campi vuoti in un modulo

    • Compilati in fase di deploy (nome APIM, area, SKU, dati publisher)
  • Le variabili sono un taccuino

    • Valori calcolati per tenere ordinato il template
    • Esempi: concatenare nomi ambienti, costruire ID risorsa, evitare duplicati
    • Rendono i template più leggibili e sicuri da modificare
Azure API Management

Output del template ARM

  • Gli output sono opzionali
  • Sono la ricevuta che porti a casa dopo il deploy
  • Forniscono valori utili come gateway URL o ID risorsa
  • Permettono ad altri script nella pipeline di usare questi valori

Output del template ARM

Azure API Management

Passons à la pratique !

Azure API Management

Preparing Video For Download...