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 :
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.
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.
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.
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.
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.
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.
É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.