Partager via


Démarrage rapide : Exécuter un conteneur personnalisé dans Azure

Dans ce guide de démarrage rapide, vous allez apprendre à déployer une application ASP.NET dans une image Windows sur Azure Container Registry à partir de Visual Studio. Vous exécutez l’application dans un conteneur personnalisé au sein d’Azure App Service.

Azure App Service fournit des piles d’applications prédéfinies sur Windows qui s’exécutent sur Internet Information Services (IIS). Ces piles d’applications préconfigurées verrouillent le système d’exploitation et empêchent l’accès de bas niveau.

Les conteneurs Windows personnalisés n’ont pas ces restrictions. Les développeurs peuvent utiliser des conteneurs personnalisés pour donner aux applications conteneurisées un accès complet aux fonctionnalités Windows.

Prérequis

Si vous avez déjà installé Visual Studio 2022 :

  • Installez les dernières mises à jour dans Visual Studio en sélectionnant Aide>Rechercher les mises à jour.
  • Ajoutez les charges de travail dans Visual Studio en sélectionnant Outils>Obtenir des outils et des fonctionnalités.

Créez une application web ASP.NET

  1. Ouvrez Visual Studio, puis sélectionnez Créer un projet.

  2. Dans Créer un projet, sélectionnez ASP.NET application web (.NET Framework) pour C#, puis sélectionnez Suivant.

    Capture d’écran montrant la boîte de dialogue Créer un projet.

  3. Dans Configurer votre nouveau nom de projet>, nommez l’application.myfirstazurewebapp Sous Framework, sélectionnez .NET Framework 4.8, puis sélectionnez Créer.

    Capture d’écran montrant Configurer votre projet d’application web.

  4. Vous pouvez déployer n’importe quel type d’application web ASP.NET dans Azure. Pour ce guide de démarrage rapide, sélectionnez le modèle MVC .

  5. Sous Authentification, sélectionnez Aucune. Sous Avancé, sélectionnez Prise en charge du conteneur et décochez Configurer pour HTTPS. Sélectionnez Créer.

    Capture d’écran montrant la boîte de dialogue créer ASP.NET application web.

  6. Si le fichier Dockerfile ne s’ouvre pas automatiquement, ouvrez-le en sélectionnant l’Explorateur de solutions.

  7. Vous avez besoin d'une image parente compatible. Modifiez l’image parente en remplaçant la FROM ligne par le code suivant, puis enregistrez le fichier :

    FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019
    
  8. Dans le menu Visual Studio, sélectionnez Déboguer>Démarrer sans débogage pour exécuter l’application web localement.

    Capture d’écran montrant l’application s’exécutant localement.

Publier sur Azure Container Registry

  1. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le myfirstazurewebapp projet, puis sélectionnez Publier.

  2. Dans Cible, sélectionnez Registre de conteneurs Docker, puis Suivant.

    Capture d’écran montrant l’écran Sélectionner Docker Container Registry.

  3. Dans Cible spécifique, sélectionnez Azure Container Registry, puis Suivant.

    Capture d’écran montrant le volet Publier à partir de la vue d’ensemble du projet.

  4. Dans Publier, sélectionnez l’abonnement approprié. Pour créer un registre de conteneurs, sélectionnez Créer dansles registres de conteneurs.

    Capture d’écran montrant l’écran Créer un registre de conteneurs Azure.

  5. Dans Créer, sélectionnez l’abonnement approprié. Sous Groupe de ressources, sélectionnez Nouveau et tapez myResourceGroup le nom. Ensuite, sélectionnez OK. Sous Référence SKU, sélectionnez De base. Sous Emplacement du Registre, sélectionnez un emplacement pour le Registre, puis sélectionnez Créer.

    Capture d’écran montrant les détails d’Azure Container Registry.

  6. Dans Publier, sous Container Registry, sélectionnez le registre que vous avez créé, puis sélectionnez Terminer.

    Capture d’écran montrant l’écran Sélectionner un registre de conteneurs Azure existant.

    Attendez la fin du déploiement. Le volet Publier affiche maintenant le nom du référentiel. Sélectionnez le bouton Copier pour copier le nom du référentiel ultérieurement.

    Capture d’écran mettant en évidence le nom du dépôt.

Créer un conteneur personnalisé Windows

  1. Connectez-vous au portail Azure.

  2. Sélectionnez Créer une ressource dans le coin supérieur gauche du portail Azure.

  3. Sous Services populaires, sélectionnez Créer sous Application web.

  4. Dans Créer une application web, sélectionnez votre abonnement et votre groupe de ressources. Vous pouvez créer un groupe de ressources, le cas échéant.

  5. Fournissez un nom d’application, tel que win-container-demo. Pour Publier, sélectionnez Conteneur. Pour Système d’exploitation, sélectionnez Windows.

    Capture d’écran montrant comment créer une application web pour les conteneurs.

  6. Sélectionnez Suivant : Base de données>suivante : Conteneur.

  7. Pour la source d’image, sélectionnez Docker Hub. Pour Image et balise, entrez le nom du référentiel que vous avez précédemment copié dans Publish dans Azure Container Registry.

    Capture d’écran montrant comment configurer votre application web pour les conteneurs.

    Si vous disposez d’une image personnalisée pour votre application web dans un autre emplacement, comme dans Azure Container Registry ou tout autre référentiel privé, vous pouvez le configurer ici. Sélectionnez Vérifier + créer.

  8. Vérifiez tous les détails, puis sélectionnez Créer.

    Capture d’écran montrant comment créer votre application web pour les conteneurs.

    Attendez qu’Azure crée les ressources requises.

Accéder au conteneur personnalisé

Une fois l’opération terminée, le portail Azure affiche une notification.

Capture d’écran montrant le déploiement réussi.

  1. Sélectionnez Accéder à la ressource.

  2. Dans la vue d’ensemble, suivez le lien en regard du domaine par défaut.

Une nouvelle page de navigateur s’ouvre.

Capture d’écran montrant le démarrage d’un conteneur personnalisé Windows.

Patientez quelques minutes, puis réessayez. Continuez à essayer jusqu’à ce que vous obteniez la page d’accueil par défaut ASP.NET.

Capture d’écran montrant un conteneur personnalisé Windows en cours d’exécution.

Consulter les journaux de démarrage du conteneur

Le chargement du conteneur Windows peut prendre un certain temps. Pour afficher la progression, accédez à l’URL suivante en remplaçant \<app_name> par le nom de votre application.

https://<app_name>.scm.azurewebsites.net/api/logstream

Les journaux d’activité en continu ressemblent à ceci :

2018-07-27T12:03:11  Welcome, you are now connected to log-streaming service.
27/07/2018 12:04:10.978 INFO - Site: win-container-demo - Start container succeeded. Container: facbf6cb214de86e58557a6d073396f640bbe2fdec88f8368695c8d1331fc94b
27/07/2018 12:04:16.767 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.017 INFO - Site: win-container-demo - Container start complete
27/07/2018 12:05:05.020 INFO - Site: win-container-demo - Container started successfully

Mise à jour locale et redéploiement

  1. Dans Visual Studio, accédez à l’Explorateur de solutions. Sélectionnez Views>Home>Index.cshtml.

  2. Recherchez la balise HTML <div class="jumbotron"> vers le début, puis remplacez la totalité de l’élément par le code suivant :

    <div class="jumbotron">
        <h1>ASP.NET in Azure!</h1>
        <p class="lead">This is a simple app that we've built that demonstrates how to deploy a .NET app to Azure App Service.</p>
    </div>
    
  3. Pour effectuer un redéploiement sur Azure, cliquez avec le bouton droit sur le projet myfirstazurewebapp dans l’Explorateur de solutions, puis sélectionnez Publier.

  4. Dans le volet de publication, sélectionnez Publier et attendre la fin de la publication.

  5. Pour indiquer à App Service qu’il faut tirer la nouvelle image de Docker Hub, redémarrez l’application. Dans le volet d’application du portail Azure, sélectionnez Redémarrer>Oui.

    Capture d’écran montrant La vue d’ensemble d’App Service avec le bouton Redémarrer mis en surbrillance.

  6. Accédez à nouveau au conteneur personnalisé. Lorsque vous actualisez la page, l’application doit d’abord revenir à la page de démarrage . Il doit ensuite afficher la page mise à jour.

    Capture d’écran montrant l’application web mise à jour dans Azure.

Nettoyer les ressources

Au cours des étapes précédentes, vous avez créé des ressources Azure au sein d’un groupe de ressources. Si vous ne vous attendez pas à avoir besoin de ces ressources à l’avenir, vous pouvez les supprimer en supprimant le groupe de ressources :

  1. Dans le menu du portail Azure ou la page d’accueil, sélectionnez Groupes de ressources>myResourceGroup.

  2. Dans le volet myResourceGroup , vérifiez que les ressources répertoriées sont celles que vous souhaitez supprimer.

  3. Sélectionnez Supprimer le groupe de ressources. Tapez myResourceGroup dans la zone de texte pour confirmer, puis sélectionnez Supprimer.

Dans ce guide de démarrage rapide, vous allez apprendre à déployer une image à partir d’Azure Container Registry sur Azure App Service.

App Service sur Linux fournit des piles d’applications prédéfinies sur Linux avec prise en charge des langages tels que .NET, Java, Node.jset PHP. Vous pouvez également utiliser une image Docker personnalisée pour exécuter votre application web sur une pile d’applications qui n’est pas encore définie dans Azure.

Pour plus d’informations sur les applications conteneurisées dans un environnement serverless, consultez Applications conteneur.

Prérequis

Créer un registre de conteneur

Ce guide de démarrage rapide utilise Azure Container Registry comme registre. Vous pouvez utiliser d’autres registres, mais la procédure risque de légèrement différer.

Créez un registre de conteneurs en suivant les instructions de démarrage rapide : Créez un registre de conteneurs privé à l’aide du portail Azure.

Important

Veillez à définir l’option Utilisateur administrateur sur Activer lorsque vous créez le registre de conteneurs. Vous pouvez également le définir à partir de la section Clés d’accès de votre volet de Registre dans le portail Azure. Vous avez besoin de ce paramètre pour accéder à App Service. Pour obtenir une identité managée, consultez Déployer à partir d’Azure Container Registry.

Se connecter

  1. Ouvrez VS Code.

  2. Sélectionnez le logo Azure dans la barre d’activité, puis accédez à ACCOUNTS &TENANTS. Sélectionnez Se connecter à Azure et suivez les instructions.

    Capture d’écran montrant comment se connecter à Azure dans VS Code.

  3. Dans la barre d’état en bas, vérifiez que votre adresse e-mail de compte Azure est correcte. Votre abonnement doit être affiché dans l’Explorateur APP SERVICE .

  4. Dans la barre d’activité, sélectionnez le logo Docker . Dans l’explorateur REGISTRES, vérifiez que le registre de conteneurs que vous avez créé s’affiche.

    Capture d’écran montrant la valeur des registres avec Azure étendu.

Vérifier les conditions préalables

Vérifiez que Docker est installé et en cours d’exécution. Si Docker est en cours d’exécution, la commande suivante affiche la version de Docker :

docker --version

Créer et générer une image

  1. Dans VS Code, ouvrez un dossier vide et ajoutez un fichier appelé Dockerfile. Dans le fichier, collez le contenu en fonction de votre infrastructure linguistique souhaitée :

    Dans ce fichier, l’image parente est l’un des conteneurs .NET intégrés d’App Service.

    FROM mcr.microsoft.com/appsvc/dotnetcore:lts
    
    ENV PORT 8080
    EXPOSE 8080
    
    ENV ASPNETCORE_URLS "http://*:${PORT}"
    
    ENTRYPOINT ["dotnet", "/defaulthome/hostingstart/hostingstart.dll"]
    
  2. Ouvrez la palette de commandes, puis tapez Images Docker : Générer une image. Sélectionnez Entrer pour exécuter la commande.

  3. Dans la zone d’étiquette d’image, spécifiez l’étiquette souhaitée au format suivant : <acr-name>.azurecr.io/<image-name>:<tag>, où <acr-name> correspond au nom du registre de conteneurs que vous avez créé. Sélectionnez Enter (Entrer).

  4. Une fois la génération de l’image terminée, sélectionnez Actualiser en haut de l’explorateur IMAGES et vérifiez que l’image a bien été générée.

    Capture d’écran montrant l’image générée avec une balise.

Déployer dans le registre de conteneurs

  1. Dans la barre d’activité, sélectionnez l’icône Docker . Dans l’explorateur IMAGES , recherchez l’image que vous venez de générer.

  2. Développez l’image, cliquez avec le bouton droit sur l’étiquette souhaitée, puis sélectionnez Envoyer.

  3. Vérifiez que la balise d’image commence par <acr-name>.azurecr.io et sélectionnez Entrée.

  4. Lorsque VS Code termine l’envoi (push) de l’image vers votre registre de conteneurs, sélectionnez Actualiser en haut de l’explorateur REGISTRYS et vérifiez que l’image a été envoyée correctement.

    Capture d’écran montrant l’image déployée sur Azure Container Registry.

Déployer dans App Service

  1. Dans l’Explorateur REGISTRES, développez l’image, cliquez avec le bouton droit sur la balise, puis sélectionnez Déployer une image sur Azure App Service.
  2. Suivez les invites pour sélectionner un abonnement, un nom d’application globalement unique, un groupe de ressources et un plan App Service. Sélectionnez B1 De base pour le niveau tarifaire et une région près de vous.

Une fois le déploiement effectué, votre application est disponible à l’adresse http://<app-name>.azurewebsites.net.

Un groupe de ressources est une collection nommée de toutes les ressources de votre application dans Azure. Par exemple, un groupe de ressources peut contenir une référence à un site web, une base de données et une fonction Azure.

Un plan App Service définit les ressources physiques à utiliser pour héberger votre site web. Ce guide de démarrage rapide utilise le plan d’hébergement de base sur l’infrastructure Linux, ce qui signifie que le site est hébergé sur une machine Linux avec d’autres sites web. Si vous commencez par le plan De base, vous pouvez utiliser le portail Azure pour effectuer un scale-up afin qu’une machine exécute uniquement votre site. Pour plus d’informations sur la tarification, consultez Tarification d’App Service.

Parcourir le site web

Le panneau Sortie indique l’état des opérations de déploiement. Une fois l’opération terminée, sélectionnez Ouvrir le site dans la notification contextuelle pour ouvrir le site dans votre navigateur.

L’application App Service extrait l’image à partir du registre de conteneurs à chaque fois qu’elle démarre. Pour reconstruire votre image, il vous suffit de la transmettre à votre registre de conteneurs, après quoi l'application procède à l'extraction de l'image mise à jour lorsqu'elle redémarre. Pour indiquer à votre application d’extraire immédiatement l’image mise à jour, redémarrez-la.

Pour résoudre ce problème, accédez à J'ai rencontré un problème.

Nettoyer les ressources

Au cours des étapes précédentes, vous avez créé des ressources Azure au sein d’un groupe de ressources. Si vous ne vous attendez pas à avoir besoin de ces ressources à l’avenir, vous pouvez les supprimer en supprimant le groupe de ressources :

  1. Dans le menu du portail Azure ou la page d’accueil, sélectionnez Groupes de ressources>myResourceGroup.

  2. Dans le volet myResourceGroup , vérifiez que les ressources répertoriées sont celles que vous souhaitez supprimer.

  3. Sélectionnez Supprimer le groupe de ressources. Tapez myResourceGroup dans la zone de texte pour confirmer, puis sélectionnez Supprimer.

Autres extensions Azure :

Dans ce guide de démarrage rapide, vous allez apprendre à déployer une image à partir d’Azure Container Registry sur Azure App Service.

Azure App Service sur Linux fournit des piles d’applications prédéfinies sur Linux avec une prise en charge de langages tels que .NET, Java, Node.js, et PHP. Vous pouvez également utiliser une image Docker personnalisée pour exécuter votre application web sur une pile d’applications qui n’est pas encore définie dans Azure.

Pour plus d’informations sur les applications conteneurisées dans un environnement serverless, consultez la vue d’ensemble d’Azure Container Apps.

Prérequis

Clonez l’exemple de dépôt

Clonez l’exemple d’application .NET 6.0 à l’aide de la commande suivante :

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Envoyer l’image vers Azure Container Registry

Vérifiez que vous êtes dans le dossier racine du référentiel cloné, qui contient un Dockerfile.linux fichier.

  1. Se connecter à Azure CLI.

    az login
    
  2. Connectez-vous à Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Générez l’image de conteneur. Cet exemple utilise le nom dotnetcore-docs-hello-world-linuxde l’image .

    docker build -f Dockerfile.linux -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux . 
    
  4. Envoyez l'image du conteneur vers Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latest
    

    Remarque

    Le Dockerfile définit le numéro de port sur 80 en interne. Pour plus d’informations, accédez à Configurer un conteneur personnalisé.

Déployer dans Azure

  1. Connectez-vous au portail Azure.

  2. Saisissez app services dans la zone de recherche. Sous Services, sélectionnez App Services.

    Capture d’écran montrant comment rechercher des services d’application dans le portail Azure.

  3. Dans le volet App Services , sélectionnez Créer une>application web.

  4. Sous l’onglet Informations de base , sous Détails du projet, sélectionnez l’abonnement approprié. Pour créer un groupe de ressources, sélectionnez Créer nouveau. Tapez myResourceGroup comme nom.

    Capture d’écran montrant la section détails du projet dans laquelle vous sélectionnez l’abonnement Azure et le groupe de ressources de l’application web.

  5. Sous Détails de l’instance :

    • Entrez un nom globalement unique pour votre application web.
    • Sélectionnez Conteneur.
    • Pour le système d’exploitation, sélectionnez Linux.
    • Dans région, sélectionnez la région à partir de laquelle vous envisagez de servir votre application.

    Capture d’écran montrant la section détails de l’instance dans laquelle vous fournissez un nom pour la machine virtuelle, puis sélectionnez sa région, son image et sa taille.

  6. Sous Plan App Service, sélectionnez Créer nouveau. Entrez myAppServicePlan comme nom. Pour passer au niveau Gratuit, sélectionnez Modifier la taille>dev/test>F1>Appliquer.

    Capture d’écran montrant les options de plan.

  7. En haut du volet, sélectionnez l’onglet Conteneur .

  8. Sous l’onglet Conteneur , pour Source d’image, sélectionnez Azure Container Registry. Sous Options Azure Container Registry, définissez les valeurs suivantes :

    • Registre : sélectionnez votre registre de conteneurs.
    • Image : sélectionnez dotnetcore-docs-hello-world-linux.
    • Étiquette : Sélectionnez La plus récente.

    Capture d’écran montrant les options d’Azure Container Registry.

  9. Sélectionnez Vérifier + créer en bas du volet.

    Capture d’écran montrant le bouton situé en bas du volet.

  10. Une fois la validation effectuée, sélectionnez Créer.

  11. Une fois le déploiement terminé, sélectionnez Accéder à la ressource.

    Capture d’écran montrant le bouton permettant d’accéder à la ressource.

Accéder à l’application

Accédez à l’application déployée à l’aide de votre navigateur web à l’URL http://<app-name>.azurewebsites.net.

Capture d’écran montrant l’application déployée.

L’application App Service extrait l’image à partir du registre de conteneurs chaque fois qu’elle démarre. Si vous regénérez votre image, envoyez-la dans votre registre de conteneurs. L’application extrait l’image mise à jour lors du redémarrage. Pour indiquer à votre application d’extraire immédiatement l’image mise à jour, redémarrez-la.

Nettoyer les ressources

Au cours des étapes précédentes, vous avez créé des ressources Azure au sein d’un groupe de ressources. Si vous ne vous attendez pas à avoir besoin de ces ressources à l’avenir, vous pouvez les supprimer en supprimant le groupe de ressources :

  1. Dans le menu du portail Azure ou la page d’accueil, sélectionnez Groupes de ressources>myResourceGroup.

  2. Dans le volet myResourceGroup , vérifiez que les ressources répertoriées sont celles que vous souhaitez supprimer.

  3. Sélectionnez Supprimer le groupe de ressources. Tapez myResourceGroup dans la zone de texte pour confirmer, puis sélectionnez Supprimer.

Dans ce guide de démarrage rapide, vous allez apprendre à déployer une application ASP.NET dans une image Windows d’Azure Container Registry vers Azure App Service.

Azure App Service fournit des piles d’applications prédéfinies sur Windows, comme ASP.NET ou Node.js, qui s’exécutent sur Internet Information Services (IIS). Ces piles d’applications préconfigurées verrouillent le système d’exploitation et empêchent l’accès de bas niveau.

Les conteneurs Windows personnalisés n’ont pas ces restrictions. Les développeurs peuvent utiliser des conteneurs personnalisés pour donner aux applications conteneurisées un accès complet aux fonctionnalités Windows.

Prérequis

Clonez l’exemple de dépôt

Clonez l’exemple d’application .NET 6.0 à l’aide de la commande suivante :

git clone https://github.com/Azure-Samples/dotnetcore-docs-hello-world.git

Envoyer l’image vers Azure Container Registry

Vérifiez que vous êtes dans le dossier racine du référentiel cloné. Ce référentiel contient un Dockerfile.windows fichier. Cet article utilise Windows Nano Server Canal de maintenance à long terme 2022 comme système d’exploitation de base et mentionne explicitement la base Windows.

Remarque

Même si ce conteneur est un conteneur Windows, les chemins d’accès doivent toujours utiliser des barres obliques. Pour plus d’informations, consultez Écrire un fichier Dockerfile.

  1. Se connecter à Azure CLI.

    az login
    
  2. Connectez-vous à Azure Container Registry.

    az acr login -n <your_registry_name>
    
  3. Générez l’image de conteneur. Cet exemple utilise le nom dotnetcore-docs-hello-world-windowsde l’image .

    docker build -f Dockerfile.windows -t <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows . 
    
  4. Envoyez l'image du conteneur vers Azure Container Registry.

    docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latest
    

    Remarque

    Le fichier Dockerfile définit en interne le numéro de port sur 80. Pour plus d’informations, consultez Configurer un conteneur personnalisé.

Déployer dans Azure

  1. Connectez-vous au portail Azure.

  2. Entrez les services d’application dans la zone de recherche. Sous Services, sélectionnez App Services.

    Capture d’écran montrant comment rechercher des services d’application dans le portail Azure.

  3. Dans App Services, sélectionnez Créer une>application web.

  4. Sous l’onglet Informations de base , sous Détails du projet, sélectionnez l’abonnement approprié. Sélectionnez Créer nouveau. Entrez myResourceGroup pour le nom.

    Capture d’écran montrant la section Détails du projet dans laquelle vous sélectionnez l’abonnement Azure et le groupe de ressources de l’application web.

  5. Sous Détails de l’instance :

    • Entrez un nom globalement unique pour votre application web.
    • Sélectionnez Conteneur.
    • Pour le système d’exploitation, sélectionnez Linux.
    • Pour Région, sélectionnez la région à partir de laquelle vous souhaitez servir votre application.

    Capture d’écran montrant la section Détails de l’instance dans laquelle vous fournissez un nom pour la machine virtuelle, puis sélectionnez sa région, son image et sa taille.

  6. Sous Plan App Service, sélectionnez Créer nouveau. Entrez myAppServicePlan comme nom. Pour modifier le niveau, sélectionnez Explorer les plans tarifaires, sélectionnez un plan, puis sélectionnez Sélectionner en bas du volet.

    Capture d’écran montrant les options de plan App Service.

  7. En haut du volet, sélectionnez l’onglet Conteneur .

  8. Sous l’onglet Conteneur , pour Source d’image, sélectionnez Azure Container Registry. Sous Options Azure Container Registry, définissez les valeurs suivantes :

    • Registre : sélectionnez votre registre de conteneurs.
    • Image : sélectionnez dotnetcore-docs-hello-world-linux.
    • Étiquette : Sélectionnez La plus récente.

    Capture d’écran montrant les options d’Azure Container Registry.

  9. Sélectionnez Vérifier + créer en bas du volet.

    Capture d’écran montrant le bouton Vérifier et créer en bas du volet.

  10. Une fois la validation effectuée, sélectionnez Créer.

  11. Une fois le déploiement terminé, sélectionnez Accéder à la ressource.

    Capture d’écran montrant comment accéder à la ressource.

Accéder à l’application

Accédez à l’application déployée dans votre navigateur web à l’URL http://<app-name>.azurewebsites.net.

Capture d’écran montrant Windows App Service.

Le système d’exploitation hôte apparaît dans le pied de page, ce qui confirme que l’application s’exécute dans un conteneur Windows.

L’application App Service extrait l’image à partir du registre de conteneurs chaque fois qu’elle démarre. Si vous regénérez votre image, envoyez-la dans votre registre de conteneurs. L’application extrait l’image mise à jour lors du redémarrage. Pour indiquer à votre application d’extraire immédiatement l’image mise à jour, redémarrez-la.

Nettoyer les ressources

Au cours des étapes précédentes, vous avez créé des ressources Azure au sein d’un groupe de ressources. Si vous ne vous attendez pas à avoir besoin de ces ressources à l’avenir, vous pouvez les supprimer en supprimant le groupe de ressources :

  1. Dans le menu du portail Azure ou la page d’accueil, sélectionnez Groupes de ressources>myResourceGroup.

  2. Dans le volet myResourceGroup , vérifiez que les ressources répertoriées sont celles que vous souhaitez supprimer.

  3. Sélectionnez Supprimer le groupe de ressources. Tapez myResourceGroup dans la zone de texte pour confirmer, puis sélectionnez Supprimer.

Dans ce guide de démarrage rapide, vous allez apprendre à déployer une application ASP.NET dans une image Windows de Microsoft Artifact Registry vers Azure App Service.

Azure App Service fournit des piles d’applications prédéfinies sur Windows qui s’exécutent sur Internet Information Services (IIS). Les piles d’applications préconfigurées verrouillent le système d’exploitation et empêchent un accès de bas niveau.

Les conteneurs Windows personnalisés n’ont pas ces restrictions. Les développeurs peuvent utiliser des conteneurs personnalisés pour donner aux applications conteneurisées un accès complet aux fonctionnalités Windows.

Prérequis

Connexion à Azure

Connectez-vous à votre compte Azure à l’aide de la Connect-AzAccount commande et suivez l’invite :

Connect-AzAccount

Créer un groupe de ressources

Créez un groupe de ressources avec la commande New-AzResourceGroup. Un groupe de ressources Azure est un conteneur logique dans lequel les ressources Azure sont déployées et gérées.

L’exemple suivant crée un groupe de ressources nommé myResourceGroup à l’emplacement eastus. Pour afficher tous les emplacements pris en charge pour App Service, exécutez la Get-AzLocation commande.

New-AzResourceGroup -Name myResourceGroup -Location eastus

Cette commande renvoie Login Succeeded.

Créer votre plan App Service

Créez un plan App Service en utilisant la commande New-AzAppServicePlan.

L’exemple suivant crée un plan App Service nommé myAppServicePlan dans le niveau tarifaire PremiumV3 (-Tier PremiumV3). Le paramètre -HyperV spécifie le conteneur Windows.

New-AzAppServicePlan -Name myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -Tier PremiumV3 -HyperV

Créer votre application web

Créez une application à l’aide de la New-AzWebApp commande :

New-AzWebApp -Name myWebApp -AppServicePlan myAppServicePlan -Location eastus -ResourceGroupName myResourceGroup -ContainerImageName mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Le Name paramètre spécifie le nom de l’application web.
  • Le AppServicePlan paramètre spécifie le nom du plan App Service.
  • Le Location paramètre spécifie l’emplacement.
  • Le ResourceGroupName paramètre spécifie le nom du groupe de ressources.
  • Le ContainerImageName paramètre spécifie un nom d’image conteneur et une balise facultative.

La commande peut prendre quelques minutes pour terminer.

Accéder à l’application

Accédez à l’application déployée à l’aide de votre navigateur web à l’URL http://<app-name>.azurewebsites.net.

Capture d’écran montrant Windows App Service.

L’application App Service extrait l’image à partir du registre de conteneurs chaque fois qu’elle démarre. Si vous regénérez votre image, envoyez-la dans votre registre de conteneurs. L’application extrait l’image mise à jour lors du redémarrage. Pour indiquer à votre application d’extraire immédiatement l’image mise à jour, redémarrez-la.

Nettoyer les ressources

Supprimez le groupe de ressources à l’aide de la Remove-AzResourceGroup commande :

Remove-AzResourceGroup myResourceGroup

Dans ce guide de démarrage rapide, vous allez apprendre à déployer une application ASP.NET dans une image Windows de Microsoft Artifact Registry vers Azure App Service.

Azure App Service fournit des piles d’applications prédéfinies sur Windows qui s’exécutent sur Internet Information Services (IIS). Ces piles d’applications préconfigurées verrouillent le système d’exploitation et empêchent l’accès de bas niveau.

Les conteneurs Windows personnalisés n’ont pas ces restrictions. Les développeurs peuvent utiliser des conteneurs personnalisés pour donner aux applications conteneurisées un accès complet aux fonctionnalités Windows.

Prérequis

Connexion à Azure

Connectez-vous à votre compte Azure. Utilisez la az login commande et suivez l’invite :

az login

Créer un groupe de ressources

Créez un groupe de ressources à l’aide de la az group create commande. Un groupe de ressources Azure est un conteneur logique dans lequel les ressources Azure sont déployées et gérées.

L’exemple suivant crée un groupe de ressources nommé myResourceGroup à l’emplacement eastus. Pour afficher tous les emplacements pris en charge pour App Service, exécutez la az appservice list-locations commande.

az group create --name myResourceGroup --location eastus

Créer votre plan App Service

Créez un plan App Service dans le groupe de ressources avec la commande az appservice plan create.

L’exemple suivant crée un plan App Service nommé myAppServicePlan dans le niveau tarifaire P1V3 (--sku P1V3).

az appservice plan create --resource-group myResourceGroup --location eastus --name myAppServicePlan --hyper-v --sku p1v3

Remarque

Si vous rencontrez l’erreur « Le comportement de cette commande a été modifié par l’extension suivante : appservice-kube », supprimez l’extension appservice-kube .

Créer votre application web

Créez une application web conteneur personnalisée dans le myAppServicePlan plan App Service avec la az webapp create commande. N’oubliez pas de remplacer myContainerApp par un nom d’application unique (les caractères valides sont a-z, 0-9et -).

az webapp create --name myContainerApp --plan myAppServicePlan --resource-group myResourceGroup --deployment-container-image-name mcr.microsoft.com/azure-app-service/windows/parkingpage:latest
  • Le Name paramètre spécifie le nom de l’application web.
  • Le AppServicePlan paramètre spécifie le nom du plan App Service.
  • Le Location paramètre spécifie l’emplacement.
  • Le ResourceGroupName paramètre spécifie le nom du groupe de ressources.
  • Le deployment-container-image-name paramètre spécifie un nom d’image conteneur et une balise facultative.

Accéder à l’application

Accédez à l’application déployée à l’aide de votre navigateur web à l’URL http://<app-name>.azurewebsites.net.

Capture d’écran montrant Windows App Service.

L’application App Service extrait l’image à partir du registre de conteneurs chaque fois qu’elle démarre. Si vous regénérez votre image, envoyez-la dans votre registre de conteneurs. L’application extrait l’image mise à jour lors du redémarrage. Pour indiquer à votre application d’extraire immédiatement l’image mise à jour, redémarrez-la.

Nettoyer les ressources

Supprimez le groupe de ressources à l’aide de la az group delete commande :

az group delete --no-wait --name <resource_group>