Microsoft AZ-104: Azure App Service et Calcul PaaS — Guide d'étude

Fait partie du Microsoft Azure Administrator Associate AZ-104 — Guide d’étude. Entraînez-vous avec des réponses vérifiées dans le centre d’examens Microsoft, ou passez des tests chronométrés sur ExamRoll.io.

Conteneurs et Kubernetes

Azure Container Instances (ACI) fournit des conteneurs à la demande, facturés à la seconde, sans avoir à gérer de machines virtuelles ou d’orchestrateurs. L’unité de déploiement est un groupe de conteneurs : un ou plusieurs conteneurs planifiés sur le même hôte, partageant une adresse IP, des ports, des volumes et un cycle de vie. Définissez le CPU/la mémoire par conteneur, exposez des ports et montez des volumes tels que des partages Azure Files, des secrets et des emptyDir. Les variables d’environnement peuvent être en clair ou sécurisées (exclues des journaux et des surfaces de métadonnées). Les stratégies de redémarrage contrôlent le cycle de vie : Always (par défaut pour les services à longue durée de vie), OnFailure (pour les tâches qui doivent retenter en cas de sortie non nulle), et Never (pour les tâches qui s’exécutent jusqu’à leur terme et dont vous souhaitez inspecter l’état de sortie sans redémarrage). La mise en réseau prend en charge les adresses IP publiques, les adresses IP privées avec injection dans un réseau virtuel (VNet) au sein d’un sous-réseau délégué, et les étiquettes de nom DNS pour les points de terminaison publics.

Azure Kubernetes Service (AKS) est un plan de contrôle Kubernetes managé avec des pools de nœuds provisionnés en tant que Virtual Machine Scale Sets. Les pools de nœuds différencient les charges de travail système (composants kube-system) des charges de travail utilisateur, prennent en charge plusieurs tailles de VM, et peuvent exécuter Linux et Windows (Windows nécessite au moins un pool système Linux). Les pools peuvent être marqués d’une teinte (taint) pour contrôler la planification (scheduling). Les mises à niveau sont orchestrées par pool, et maxPods, les zones de disponibilité et les disques de système d’exploitation éphémères sont configurés à la création du pool. L’autoscaler de cluster s’intègre à la planification Kubernetes pour modifier le nombre de nœuds dans des limites min/max lorsque des pods en attente ne peuvent pas être planifiés ou que des nœuds sont sous-utilisés ; il respecte les Pod Disruption Budgets et ne réduit la taille (scale down) que lorsque cela est sûr. L’Horizontal Pod Autoscaler complète ce mécanisme en mettant à l’échelle les réplicas au sein d’un Déploiement en fonction de métriques.

Bases de kubectl pour l’administration de cluster :

undefined

pour fusionner le kubeconfig et sélectionner le contexte.

undefined

;

undefined

pour les détails et les événements.

undefined

pour stdout/stderr,

undefined

pour le dépannage interactif.

undefined

; utiliser les espaces de noms (namespaces) pour délimiter les ressources ;

undefined

pour changer d’espace de noms.

Les plugins réseau (Azure CNI ou kubenet), l’identité (identité managée ou principal de service) et l’intégration RBAC/Entra ID déterminent l’allocation d’adresses IP aux pods, l’authentification du cluster et l’autorisation. Assurez-vous que l’identité du cluster dispose des autorisations nécessaires pour les équilibreurs de charge, les disques managés et les groupes de ressources des nœuds.

Intégration, Réseau et Sécurité

Logic Apps fournit un moteur de workflow managé avec des connecteurs vers des centaines de services SaaS et Azure. Un workflow se compose d’un déclencheur qui démarre l’exécution et d’actions qui effectuent les étapes. Les déclencheurs incluent les requêtes HTTP, la récurrence, les messages Service Bus, les événements Event Grid, les événements de stockage et de nombreux événements SaaS (par ex., lorsqu’un enregistrement est créé dans Dynamics 365). Les actions incluent des constructions de contrôle (conditions, boucles, switch), des opérations sur les données (composer, analyser JSON, variables) et des opérations de connecteur (envoyer un e-mail, mettre un message en file d’attente, appeler une API). L’intégration avec les services Azure est profonde :

App Service Environment (ASE) implémente le niveau Isolé pour App Service. Déployé dans votre réseau virtuel, un ASE fournit des instances de calcul et de stockage dédiées et mono-locataires avec un contrôle total du réseau. Un ASE externe expose des points de terminaison d’entrée publics ; un ASE avec équilibreur de charge interne (ILB) publie uniquement une adresse IP virtuelle privée pour un accès strictement privé. Les applications dans un ASE utilisent les niveaux de tarification Isolé/Isolé v2. Vous payez à la fois des frais fixes pour l’environnement et des coûts par instance de worker. Un ASE est choisi lorsque les exigences de conformité, d’isolation réseau ou de mise à l’échelle dépassent les capacités d’App Service en mode multi-locataire. Avec ASE v3, le déploiement et la mise en réseau sont simplifiés, mais la proposition de valeur principale reste la même : un App Service dédié, adressable de manière privée, avec votre VNet comme périmètre.

La gouvernance des accès à travers ces services repose sur Azure RBAC pour les actions sur les ressources, les identités managées pour l’authentification de service à service, et l’Accès Conditionnel (Conditional Access) au niveau du plan d’identité. Pour le contrôle du trafic entrant sur App Service, combinez des Private Endpoints ou un ASE ILB avec des restrictions d’accès et des frontaux avec WAF activé (par ex., Application Gateway ou Azure Front Door) selon les besoins. Pour le contrôle du trafic sortant, utilisez l’intégration VNet avec des NSG, des tables de routage et des points de terminaison privés pour les services de données.

Opérations de déploiement et de mise à l’échelle

Les déploiements fiables sur App Service utilisent des slots de déploiement pour valider la santé et préchauffer les caches avant un échange (swap). Marquez la configuration qui diffère selon l’environnement comme des « paramètres de slot » afin qu’elle ne soit pas déplacée lors de l’échange (par exemple, les chaînes de connexion, les feature flags). Utilisez l’échange avec prévisualisation pour exécuter des sondes de santé ou des points de terminaison de préchauffage spécifiques à l’application ; si l’application n’est pas saine, annulez l’échange. Lors d’un déploiement canary, activez le routage du trafic pour diriger un faible pourcentage persistant (sticky) vers un slot de préproduction et augmentez-le progressivement. Les paramètres d’application spécifiques à un slot peuvent activer des fonctionnalités bêta en toute sécurité.

L’Autoscale pour les App Service Plans est configuré sur la ressource du plan à l’aide de profils (min/max/défaut basés sur le temps) et de règles (seuils de métriques avec pas de mise à l’échelle et période de refroidissement). Combinez le CPU avec des métriques personnalisées (par exemple, la longueur d’une file d’attente) pour une mise à l’échelle plus précise. Pour les Functions, le plan Consommation se met à l’échelle automatiquement ; surveillez la concurrence et configurez host.json pour les comportements par déclencheur (par exemple, les tailles de lot et le prefetch pour Service Bus). Le plan Premium met à l’échelle des instances préchauffées et des instances en rafale ; alignez le nombre minimal d’instances avec les objectifs de latence.

Dans les conteneurs, les stratégies de redémarrage d’ACI doivent refléter l’intention : les tâches batch utilisent Never ou OnFailure pour éviter les boucles infinies ; les services utilisent Always. Utilisez des variables d’environnement pour la configuration et Azure Key Vault pour les secrets, en les injectant via une Identité Managée et du code de démarrage ou en montant les secrets en tant que volumes lorsque c’est approprié. Dans AKS, activez l’autoscaler de cluster avec des limites min/max raisonnables par pool de nœuds et configurez des HPA pour les Deployments critiques. Prévoyez une marge de manœuvre (headroom) et définissez des Pod Disruption Budgets pour garantir la disponibilité lors des mises à niveau et des scale-in. Validez les mises à niveau dans un pool de nœuds canary avant de déployer largement les mises à niveau du cluster ou du pool.

Scénario de problème pratique

Fabrikam, Inc. exploite un portail client et des services de traitement en arrière-plan. Ils doivent moderniser vers le PaaS, imposer un accès réseau privé aux banques de données, prendre en charge les déploiements blue-green et exécuter un ETL conteneurisé nocturne sans gérer de machines virtuelles.

  1. Héberger le portail sur App Service Premium avec des slots de déploiement
  1. Imposer une entrée privée et une sortie contrôlée
  1. Mettre en œuvre le traitement en arrière-plan avec Azure Functions Premium
  1. Orchestrer les workflows inter-services avec Logic Apps Standard
  1. Exécuter l’ETL nocturne dans Azure Container Instances
  1. Se préparer pour les microservices conteneurisés avec AKS

Stockage Azure · Tous les domaines · Bases de données Azure et Services de données

Entraînez-vous sur ces questions → · Tests chronométrés sur ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Réussissez votre examen →

Parcourir Microsoft →

Related guides

Accès tout-en-un

Un seul abonnement. Chaque examen.

Chaque plan débloque la recherche de réponses illimitée, les tests pratiques, les explications IA et la bibliothèque complète de ressources — en plus de 20 langues.

Mensuel
24.87
Just €0.83/day
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

Meilleur rapport qualité/prix
12 mois
179.87
Just €0.49/daySave 40%
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

✓ Plan gratuit inclus · ✓ Annulez à tout moment · ✓ Tous les plans débloquent le produit complet