Overzicht van Azure Resource Manager

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Overzicht van Infrastructure as Code

  • Zie IaC als een architectonische blauwdruk voor je cloud
  • Geen dagelijkse instructies, maar het volledige ontwerp
  • Code gebruik je niet in de app, maar om te definiëren:
    • Uit welke services de app bestaat
    • Hoe elke service is geconfigureerd

Infrastructure as code

Azure API Management

IaC-deployment

  • Eenmaal geschreven kun je IaC-code uitvoeren om de hele omgeving te deployen
  • Handmatige configuratie per service is niet nodig
  • Deployment wordt sneller, herhaalbaar en minder foutgevoelig

IaC-deployment

Azure API Management

Introductie tot ARM-sjablonen

  • Meerdere manieren voor IaC in Azure
  • ARM-sjablonen zijn een klassiek mechanisme
  • Deze sjablonen zijn gebaseerd op JSON
  • Consistente resourcedeployments over omgevingen
  • Herhaalbaarheid en automatisering

Sectie Automation-menu

Azure API Management

ARM-sjablonen maken

ARM-sjabloonexport

  • Nieuwe services kun je baseren op bestaande sjablonen

    • Net als een snapshot van een gebouw om elders te kopiëren
  • In Azure Portal:

    • Open APIM-instantie -> blade Automation script of Export template
    • Portal verzamelt huidige config (instellingen, API’s, policies, verbindingen)
    • Levert downloadbare JSON + parametersbestand
  • Pas configs aan, hernoem en redeploy

Azure API Management

Structuur van ARM-sjablonen

  • Een ARM-sjabloon is JSON met een vaste structuur
  • Zie het als een kaart of plattegrond van je omgeving

  • Resources-sectie = de hoofdplattegrond

    • Lijst met alles om te bouwen (bijv. APIM-service, API’s, producten, policies)
    • Elke resource heeft een type, API-versie en eigenschappen
  • Andere secties voegen flexibiliteit toe naast resources

Structuur van ARM-sjabloon

Azure API Management

ARM-parameters en -variabelen

ARM-sjabloonparameters en -variabelen

  • Parameters zijn als lege velden op een formulier

    • Invullen bij deployment (APIM-naam, locatie, SKU, publisher-gegevens)
  • Variabelen zijn een kladblok

    • Berekende helpers om de sjabloon ordelijk te houden
    • Voorbeelden: omgevingsnamen samenvoegen, resource-ID’s bouwen, duplicatie vermijden
    • Maakt sjablonen leesbaarder en veiliger aan te passen
Azure API Management

ARM-outputs

  • Outputs zijn optioneel
  • Zie ze als de bon na deployment
  • Bevatten nuttige waarden zoals gateway-URL of resource-ID’s
  • Laten andere scripts in een keten deze waarden gebruiken

ARM-sjabloonoutputs

Azure API Management

Laten we oefenen!

Azure API Management

Preparing Video For Download...