Tutoriel : Déployer une application web à partir d’un registre de conteneurs Azure géorépliqué

Ceci est la deuxième partie d’une série de didacticiels qui en compte trois. Dans la première partie, un registre de conteneurs privé et géorépliqué a été créé, et une image de conteneur a été générée à partir de la source et envoyée au registre. Cet article explique comment tirer parti de la proximité réseau du registre géorépliqué en déployant le conteneur dans deux instances d’application web situées dans deux régions Azure distinctes. Chaque instance extrait ensuite l’image conteneur du registre le plus proche.

Dans ce didacticiel, la deuxième partie de la série :

  • Déployer une image de conteneur sur deux instances Web App pour conteneurs
  • Vérifier l’application déployée

Si vous n’avez pas encore créé de registre géorépliqué et placé l’image de l’exemple d’application en conteneur dans le registre, revenez au didacticiel précédent de la série, Préparer un registre de conteneurs Azure géorépliqué.

L’article suivant de la série explique comment mettre à jour l’application, puis envoyer l’image conteneur mise à jour dans le registre. Enfin, vous accédez à chaque instance d’application web en cours d’exécution pour voir la modification répercutée automatiquement dans les deux, montrant la géoréplication et les webhooks d’Azure Container Registry en action.

Déploiement automatique sur Web App pour conteneurs

Azure Container Registry prend en charge le déploiement d’applications en conteneur directement vers Web App pour conteneurs. Ce didacticiel explique comment utiliser le portail Azure pour déployer l’image conteneur créée dans le didacticiel précédent vers deux plans d’application web situés dans des régions Azure différentes.

Lorsque vous déployez une application web à partir d’une image de conteneur dans votre registre, et que vous avez un registre géorépliqué dans la même région, Azure Container Registry crée un webhook de déploiement d’image pour vous. Lorsque vous envoyez une nouvelle image au référentiel de votre conteneur, le webhook récupère la modification et déploie automatiquement la nouvelle image de conteneur vers votre application web.

Déployer une application web pour une instance de conteneurs

Cette étape explique comment créer une instance Web App pour conteneurs dans la région USA Ouest.

Connectez-vous au portail Azure, puis accédez au registre que vous avez créé dans le didacticiel précédent.

Sélectionnez Dépôts>acr-helloworld, cliquez avec le bouton droit sur la balise v1 sous Balises, puis sélectionnez Déployer sur l’application web :

Déployer vers le service d’application dans le portail Azure

Si l’option « Déployer sur l’application web » est désactivée, vous n’avez peut-être pas activé l’utilisateur administrateur de registre comme indiqué dans Créer un registre de conteneurs dans le premier didacticiel. Vous pouvez activer l’utilisateur administrateur dans Paramètres>Clés d’accès dans le portail Azure.

Sous Web App pour conteneurs qui s’affiche lorsque vous sélectionnez « Déployer sur l’application web », spécifiez les valeurs suivantes pour chaque paramètre :

Paramètre Valeur
Nom du site Nom global unique de l’application web. Dans cet exemple, nous utilisons le format <acrName>-westus pour identifier facilement le registre et la région à partir de laquelle l’application web est déployée.
Groupe de ressources Utiliser l’existant>myResourceGroup
Plan/emplacement du service d’application Créez un plan nommé plan-westus dans la région USA Ouest.
Image acr-helloworld:v1
Système d’exploitation Linux

Notes

Quand vous créez un nouveau plan App Service pour déployer votre application conteneurisée, un plan par défaut est sélectionné automatiquement pour héberger votre application. Le plan par défaut dépend du paramètre du système d’exploitation.

Sélectionnez Créer pour approvisionner l’application web dans la région USA Ouest.

Capture d’écran montrant Web App pour conteneurs avec le bouton Créer mis en évidence.

Afficher l’application web déployée

Une fois le déploiement terminé, vous pouvez afficher l’application en cours d’exécution en accédant à son URL dans votre navigateur.

Dans le portail, sélectionnez App Services, puis l’application web que vous avez approvisionnée à l’étape précédente. Dans cet exemple, l’application web est nommée uniqueregistryname-westus.

Sélectionnez le lien hypertexte de l’URL de l’application web dans l’angle supérieur droit de la vue d’ensemble App Service pour afficher l’application en cours d’exécution dans votre navigateur.

Capture d’écran montrant la vue d’ensemble App Service avec l’URL de l’application web mise en évidence.

Une fois l’image Docker déployée à partir de votre registre de conteneurs géorépliqué, le site affiche une image représentant la région Azure hébergeant le registre de conteneurs.

Capture d’écran montrant l’application web déployée dans un navigateur.

Déployer une deuxième instance Web App pour conteneurs

Suivez la procédure décrite dans la section précédente pour déployer une deuxième application web dans la région USA Est. Sous Web App pour conteneurs, spécifiez les valeurs suivantes :

Paramètre Valeur
Nom du site Nom global unique de l’application web. Dans cet exemple, nous utilisons le format <acrName>-eastus pour identifier facilement le registre et la région à partir de laquelle l’application web est déployée.
Groupe de ressources Utiliser l’existant>myResourceGroup
Plan/emplacement du service d’application Créez un plan nommé plan-eastus dans la région USA Est.
Image acr-helloworld:v1
Système d’exploitation Linux

Sélectionnez Créer pour approvisionner l’application web dans la région USA Est.

Capture d’écran montrant la fenêtre Créer de Web App pour conteneurs avec le bouton Créer mis en évidence.

Afficher la seconde application web déployée

Comme auparavant, vous pouvez afficher l’application en cours d’exécution en accédant à son URL dans votre navigateur.

Dans le portail, sélectionnez App Services, puis l’application web que vous avez approvisionnée à l’étape précédente. Dans cet exemple, l’application web est nommée uniqueregistryname-eastus.

Sélectionnez le lien hypertexte de l’URL de l’application web dans l’angle supérieur droit de la vue d’ensemble ’App Service pour afficher l’application en cours d’exécution dans votre navigateur.

Application web sur une configuration Linux dans le portail Azure

Une fois l’image Docker déployée à partir de votre registre de conteneurs géorépliqué, le site affiche une image représentant la région Azure hébergeant le registre de conteneurs.

Application web déployée affichée dans un navigateur

Étapes suivantes

Dans ce didacticiel, vous avez déployé deux instances Web App pour conteneurs à partir d’un registre de conteneurs Azure géorépliqué.

Passez au didacticiel suivant pour mettre à jour, puis déployer une nouvelle image de conteneur dans le registre de conteneurs, puis vérifier que les applications web en cours d’exécution dans les deux régions ont été mises à jour automatiquement.