Prezentare generală Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Prezentare generală Infrastructure as Code

  • Gândiți-vă la IaC ca la un plan arhitectural al mediului cloud
  • În loc de instrucțiuni zilnice, planul definește întregul design
  • Codul este utilizat nu în interiorul aplicației, ci pentru a defini:
    • Din ce servicii este compusă aplicația
    • Cum este configurat fiecare serviciu

Infrastructură ca și cod

Azure API Management

Implementare IaC

  • Odată scris, codul IaC poate fi executat pentru a implementa întregul mediu
  • Nu este necesară configurarea manuală a fiecărui serviciu
  • Implementarea devine mai rapidă, repetabilă și mai puțin predispusă la erori

Implementare IaC

Azure API Management

Introducere în șabloanele ARM

  • Există mai multe modalități de a utiliza IaC în Azure
  • Șabloanele ARM reprezintă un mecanism clasic
  • Aceste șabloane se bazează pe JSON
  • Implementare consecventă a resurselor în diferite medii
  • Repetabilitate și automatizare

Secțiunea meniului Automation

Azure API Management

Crearea șabloanelor ARM

Export șablon ARM

  • Serviciile noi pot fi create pe baza celor existente

    • Ca și cum ați face un instantaneu al unei clădiri pentru a o recrea în altă parte
  • În Azure Portal:

    • Deschideți instanța APIM -> panoul Automation script sau Export template
    • Portalul colectează configurația curentă (setări, API-uri, politici, conexiuni)
    • Generează un fișier JSON descărcabil + fișier de parametri
  • Modificați configurațiile, redenumiți și redistribuiți

Azure API Management

Structura șablonului ARM

  • Un șablon ARM este un fișier JSON cu o structură specifică
  • Gândiți-vă la el ca la o hartă sau plan al mediului dumneavoastră

  • Secțiunea Resources = planul principal

    • Listează tot ce trebuie construit (ex.: serviciu APIM, API-uri, produse, politici)
    • Fiecare resursă are un tip, o versiune API și proprietăți
  • Celelalte secțiuni ale șablonului adaugă flexibilitate

Structura șablonului ARM

Azure API Management

Parametrii și variabilele șablonului ARM

Parametrii și variabilele șablonului ARM

  • Parametrii sunt ca niște câmpuri goale într-un formular

    • Completați la momentul implementării (nume APIM, locație, SKU, detalii editor)
  • Variabilele sunt ca un bloc de notițe

    • Valori auxiliare pentru a menține șablonul structurat
    • Exemple: concatenarea numelor de mediu, construirea ID-urilor de resurse, evitarea duplicării
    • Șabloanele devin mai lizibile și mai ușor de modificat
Azure API Management

Ieșirile șablonului ARM

  • Ieșirile sunt opționale
  • Gândiți-vă la ele ca la chitanța primită după implementare
  • Furnizează valori utile, precum URL-ul gateway-ului sau ID-urile de resurse
  • Permit altor scripturi din lanțul de implementare să utilizeze aceste valori

Ieșirile șablonului ARM

Azure API Management

Să exersăm!

Azure API Management

Preparing Video For Download...