Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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
- Installez Docker pour Windows.
- Basculez Docker pour exécuter des conteneurs Windows.
- Installez Visual Studio 2022 avec les charges de travail Développement web et ASP.NET et Développement Azure. Dans Visual Studio 2022 Community, veillez à sélectionner le composant Modèles de projet et d’élément .NET Framework avec la charge de travail Développement web et ASP.NET.
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
Ouvrez Visual Studio, puis sélectionnez Créer un projet.
Dans Créer un projet, sélectionnez ASP.NET application web (.NET Framework) pour
C#, puis sélectionnez Suivant.
Dans Configurer votre nouveau nom de projet>, nommez l’application.
myfirstazurewebappSous Framework, sélectionnez .NET Framework 4.8, puis sélectionnez Créer.
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 .
Sous Authentification, sélectionnez Aucune. Sous Avancé, sélectionnez Prise en charge du conteneur et décochez Configurer pour HTTPS. Sélectionnez Créer.
Si le fichier Dockerfile ne s’ouvre pas automatiquement, ouvrez-le en sélectionnant l’Explorateur de solutions.
Vous avez besoin d'une image parente compatible. Modifiez l’image parente en remplaçant la
FROMligne par le code suivant, puis enregistrez le fichier :FROM mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019Dans le menu Visual Studio, sélectionnez Déboguer>Démarrer sans débogage pour exécuter l’application web localement.
Publier sur Azure Container Registry
Dans l’Explorateur de solutions, cliquez avec le bouton droit sur le
myfirstazurewebappprojet, puis sélectionnez Publier.Dans Cible, sélectionnez Registre de conteneurs Docker, puis Suivant.
Dans Cible spécifique, sélectionnez Azure Container Registry, puis Suivant.
Dans Publier, sélectionnez l’abonnement approprié. Pour créer un registre de conteneurs, sélectionnez Créer dansles registres de conteneurs.
Dans Créer, sélectionnez l’abonnement approprié. Sous Groupe de ressources, sélectionnez Nouveau et tapez
myResourceGrouple 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.
Dans Publier, sous Container Registry, sélectionnez le registre que vous avez créé, puis sélectionnez Terminer.
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.
Créer un conteneur personnalisé Windows
Connectez-vous au portail Azure.
Sélectionnez Créer une ressource dans le coin supérieur gauche du portail Azure.
Sous Services populaires, sélectionnez Créer sous Application web.
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.
Fournissez un nom d’application, tel que
win-container-demo. Pour Publier, sélectionnez Conteneur. Pour Système d’exploitation, sélectionnez Windows.
Sélectionnez Suivant : Base de données>suivante : Conteneur.
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.
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.
Vérifiez tous les détails, puis sélectionnez Créer.
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.
Sélectionnez Accéder à la ressource.
Dans la vue d’ensemble, suivez le lien en regard du domaine par défaut.
Une nouvelle page de navigateur s’ouvre.
Patientez quelques minutes, puis réessayez. Continuez à essayer jusqu’à ce que vous obteniez la page d’accueil par défaut ASP.NET.
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
Dans Visual Studio, accédez à l’Explorateur de solutions. Sélectionnez Views>Home>Index.cshtml.
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>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.
Dans le volet de publication, sélectionnez Publier et attendre la fin de la publication.
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.
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.
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 :
Dans le menu du portail Azure ou la page d’accueil, sélectionnez Groupes de ressources>myResourceGroup.
Dans le volet myResourceGroup , vérifiez que les ressources répertoriées sont celles que vous souhaitez supprimer.
Sélectionnez Supprimer le groupe de ressources. Tapez myResourceGroup dans la zone de texte pour confirmer, puis sélectionnez Supprimer.
Contenu connexe
- Configurer un conteneur personnalisé
- Utiliser des identités managées pour App Service et Azure Functions
- Vue d’ensemble de la supervision des applications pour Azure App Service
- Vue d’ensemble d’Azure Monitor
- Sécuriser avec un domaine et un certificat personnalisés
- Intégrer votre application à un réseau virtuel Azure
- Utiliser des points de terminaison privés pour les applications App Service
- Utiliser Azure Container Registry avec Azure Private Link
- Migrer vers un conteneur Windows dans Azure
- Déployer un conteneur avec Azure Pipelines
- Déployer un conteneur avec GitHub Actions
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
- Un compte Azure.
- Docker.
- VS Code.
- L’extension Azure App Service pour VS Code. Vous pouvez utiliser cette extension pour créer, gérer et déployer des applications web Linux avec PaaS (Platform as a Service) Azure.
- L’extension Docker pour VS Code. Vous pouvez utiliser cette extension pour simplifier la gestion des images et commandes Docker locales, ainsi que pour déployer des images d’application générées sur Azure.
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
Ouvrez VS Code.
Sélectionnez le logo Azure dans la barre d’activité, puis accédez à ACCOUNTS &TENANTS. Sélectionnez Se connecter à Azure et suivez les instructions.
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 .
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.
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
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 :Ouvrez la palette de commandes, puis tapez Images Docker : Générer une image. Sélectionnez Entrer pour exécuter la commande.
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).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.
Déployer dans le registre de conteneurs
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.
Développez l’image, cliquez avec le bouton droit sur l’étiquette souhaitée, puis sélectionnez Envoyer.
Vérifiez que la balise d’image commence par
<acr-name>.azurecr.ioet sélectionnez Entrée.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.
Déployer dans App Service
- 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.
- 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 :
Dans le menu du portail Azure ou la page d’accueil, sélectionnez Groupes de ressources>myResourceGroup.
Dans le volet myResourceGroup , vérifiez que les ressources répertoriées sont celles que vous souhaitez supprimer.
Sélectionnez Supprimer le groupe de ressources. Tapez myResourceGroup dans la zone de texte pour confirmer, puis sélectionnez Supprimer.
Contenu connexe
- Sécuriser avec un domaine et un certificat personnalisés
- Migrer vers un conteneur Windows dans Azure
- Intégrer votre application à un réseau virtuel Azure
- Utiliser des points de terminaison privés pour les applications App Service
- Vue d’ensemble d’Azure Monitor
- Vue d’ensemble de la supervision des applications pour Azure App Service
- Guide pratique pour utiliser des identités managées avec App Service et Azure Functions
- Configurer un conteneur personnalisé
- Tutoriel sur les conteneurs sidecar
Autres extensions Azure :
- Azure Cosmos DB
- Azure Functions
- Outils Azure CLI
- Outils Gestionnaire de ressources Azure
- Le pack d’extension Azure Tools comprend toutes les extensions dans cette liste.
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.
Se connecter à Azure CLI.
az loginConnectez-vous à Azure Container Registry.
az acr login -n <your_registry_name>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 .Envoyez l'image du conteneur vers Azure Container Registry.
docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-linux:latestRemarque
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
Connectez-vous au portail Azure.
Saisissez app services dans la zone de recherche. Sous Services, sélectionnez App Services.
Dans le volet App Services , sélectionnez Créer une>application web.
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.
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.
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.
En haut du volet, sélectionnez l’onglet Conteneur .
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.
Sélectionnez Vérifier + créer en bas du volet.
Une fois la validation effectuée, sélectionnez Créer.
Une fois le déploiement terminé, sélectionnez 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.
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 :
Dans le menu du portail Azure ou la page d’accueil, sélectionnez Groupes de ressources>myResourceGroup.
Dans le volet myResourceGroup , vérifiez que les ressources répertoriées sont celles que vous souhaitez supprimer.
Sélectionnez Supprimer le groupe de ressources. Tapez myResourceGroup dans la zone de texte pour confirmer, puis sélectionnez Supprimer.
Contenu connexe
- Sécuriser avec un domaine et un certificat personnalisés
- Migrer vers un conteneur Windows dans Azure
- Intégrer votre application à un réseau virtuel Azure
- Utiliser des points de terminaison privés pour les applications App Service
- Vue d’ensemble d’Azure Monitor
- Vue d’ensemble de la supervision des applications pour Azure App Service
- Guide pratique pour utiliser des identités managées avec App Service et Azure Functions
- Configurer un conteneur personnalisé
- Tutoriel sur les conteneurs sidecar
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
- un compte Azure ;
- Azure Container Registry
- Azure CLI
- Docker pour Windows
- Pour passer Docker en mode exécution de conteneurs Windows
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.
Se connecter à Azure CLI.
az loginConnectez-vous à Azure Container Registry.
az acr login -n <your_registry_name>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 .Envoyez l'image du conteneur vers Azure Container Registry.
docker push <your_registry_name>.azurecr.io/dotnetcore-docs-hello-world-windows:latestRemarque
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
Connectez-vous au portail Azure.
Entrez les services d’application dans la zone de recherche. Sous Services, sélectionnez App Services.
Dans App Services, sélectionnez Créer une>application web.
Sous l’onglet Informations de base , sous Détails du projet, sélectionnez l’abonnement approprié. Sélectionnez Créer nouveau. Entrez
myResourceGrouppour le nom.
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.
Sous Plan App Service, sélectionnez Créer nouveau. Entrez
myAppServicePlancomme nom. Pour modifier le niveau, sélectionnez Explorer les plans tarifaires, sélectionnez un plan, puis sélectionnez Sélectionner en bas du volet.
En haut du volet, sélectionnez l’onglet Conteneur .
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.
Sélectionnez Vérifier + créer en bas du volet.
Une fois la validation effectuée, sélectionnez Créer.
Une fois le déploiement terminé, sélectionnez 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.
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 :
Dans le menu du portail Azure ou la page d’accueil, sélectionnez Groupes de ressources>myResourceGroup.
Dans le volet myResourceGroup , vérifiez que les ressources répertoriées sont celles que vous souhaitez supprimer.
Sélectionnez Supprimer le groupe de ressources. Tapez myResourceGroup dans la zone de texte pour confirmer, puis sélectionnez Supprimer.
Contenu connexe
- Configurer un conteneur personnalisé
- Guide pratique pour utiliser des identités managées avec App Service et Azure Functions
- Vue d’ensemble de la supervision des applications pour Azure App Service
- Vue d’ensemble d’Azure Monitor
- Sécuriser avec un domaine et un certificat personnalisés
- Intégrer votre application à un réseau virtuel Azure
- Utiliser des points de terminaison privés pour les applications App Service
- Utiliser Azure Container Registry avec Azure Private Link
- Migrer vers un conteneur Windows dans Azure
- Déployer un conteneur avec Azure Pipelines
- Déployer un conteneur avec GitHub Actions
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
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Azure PowerShell.
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
Nameparamètre spécifie le nom de l’application web. - Le
AppServicePlanparamètre spécifie le nom du plan App Service. - Le
Locationparamètre spécifie l’emplacement. - Le
ResourceGroupNameparamètre spécifie le nom du groupe de ressources. - Le
ContainerImageNameparamè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.
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
Contenu connexe
- Configurer un conteneur personnalisé
- Guide pratique pour utiliser des identités managées avec App Service et Azure Functions
- Vue d’ensemble de la supervision des applications pour Azure App Service
- Vue d’ensemble d’Azure Monitor
- Sécuriser avec un domaine et un certificat personnalisés
- Intégrer votre application à un réseau virtuel Azure
- Utiliser des points de terminaison privés pour les applications App Service
- Utiliser Azure Container Registry avec Azure Private Link
- Migrer vers un conteneur Windows dans Azure
- Déployer un conteneur avec Azure Pipelines
- Déployer un conteneur avec GitHub Actions
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
- Compte Azure avec un abonnement actif. Créez un compte gratuitement.
- Interface de ligne de commande Azure.
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
Nameparamètre spécifie le nom de l’application web. - Le
AppServicePlanparamètre spécifie le nom du plan App Service. - Le
Locationparamètre spécifie l’emplacement. - Le
ResourceGroupNameparamètre spécifie le nom du groupe de ressources. - Le
deployment-container-image-nameparamè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.
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>
Contenu connexe
- Configurer un conteneur personnalisé
- Guide pratique pour utiliser des identités managées avec App Service et Azure Functions
- Vue d’ensemble de la supervision des applications pour Azure App Service
- Vue d’ensemble d’Azure Monitor
- Sécuriser avec un domaine et un certificat personnalisés
- Intégrer votre application à un réseau virtuel Azure
- Utiliser des points de terminaison privés pour les applications App Service
- Utiliser Azure Container Registry avec Azure Private Link
- Migrer vers un conteneur Windows dans Azure
- Déployer un conteneur avec Azure Pipelines
- Déployer un conteneur avec GitHub Actions