Aperçu d'Azure Resource Manager

Gestion des API Azure

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Aperçu de l'Infrastructure as Code

  • Voyez l'IaC comme un « plan architectural » pour votre infonuage
  • Plutôt que des consignes quotidiennes, le plan décrit tout le design
  • Le code ne va pas dans l'appli, mais sert à définir :
    • Les services qui composent l'appli
    • La configuration de chaque service

Infrastructure comme code

Gestion des API Azure

Déploiement IaC

  • Une fois écrit, le code IaC déploie tout l'environnement
  • Plus besoin de configurer chaque service à la main
  • Déploiement plus rapide, reproductible et moins sujet aux erreurs

Déploiement IaC

Gestion des API Azure

Introduction aux modèles ARM

  • Plusieurs façons de faire l'IaC dans Azure
  • Les modèles ARM sont un mécanisme classique
  • Ces modèles sont basés sur du JSON
  • Déploiement cohérent des ressources entre environnements
  • Répétabilité et automatisation

Section du menu Automatisation

Gestion des API Azure

Créer des modèles ARM

Exportation d'un modèle ARM

  • De nouveaux services peuvent être modélisés à partir d'existants

    • Comme prendre un cliché d'un bâtiment pour le recréer ailleurs
  • Dans Azure Portal :

    • Ouvrir l'instance APIM -> panneau Automation script ou Export template
    • Le portail rassemble la configuration actuelle (paramètres, API, politiques, connexions)
    • Produit un JSON téléchargeable + un fichier de paramètres
  • Modifier les configs, renommer et redéployer

Gestion des API Azure

Structure d'un modèle ARM

  • Un modèle ARM est un JSON qui suit une structure précise
  • Pensez-y comme à un plan ou une carte de votre environnement

  • Section resources = le plan principal

    • Énumère tout à bâtir (p. ex. service APIM, API, produits, politiques)
    • Chaque ressource a un type, une version d'API et des propriétés
  • D'autres sections du modèle ajoutent de la flexibilité au-delà des ressources

Structure d'un modèle ARM

Gestion des API Azure

Paramètres et variables d'un modèle ARM

Paramètres et variables d'un modèle ARM

  • Les paramètres sont comme des champs vides sur un formulaire

    • Renseignés au déploiement (nom APIM, emplacement, SKU, infos éditeur)
  • Les variables sont comme un cahier de brouillon

    • Aides calculées pour garder le modèle structuré
    • Exemples : concaténer des noms d'environnements, construire des ID de ressources, éviter les doublons
    • Rend les modèles plus lisibles et plus sûrs à modifier
Gestion des API Azure

Sorties d'un modèle ARM

  • Les sorties sont facultatives
  • Voyez-les comme le reçu après le déploiement
  • Fournissent des valeurs utiles : URL de la passerelle ou ID de ressources
  • Permettent à d'autres scripts d'une chaîne de déploiement d'utiliser ces valeurs

Sorties d'un modèle ARM

Gestion des API Azure

Passons à la pratique !

Gestion des API Azure

Preparing Video For Download...