Publication d’un service cloud à l’aide de Visual Studio
Remarque
Cet article s’applique à Azure Azure Cloud Services (support étendu). Cloud Services (classique) est mis hors service depuis le 31 août 2024. Pour plus d’informations, consultez le modèle de déploiement de services cloud (classique) , qui sera arrêté le 31 août 2024. Pour le nouveau développement, nous vous recommandons d’utiliser un type de service plus récent conçu à des fins spécifiques, comme Azure App Service, azure Functionsou Azure Container Apps. Pour obtenir la liste la plus récente des services disponibles, consultez Directory des produits Azure.
Visual Studio peut publier une application directement sur Azure, avec prise en charge des environnements intermédiaires et de production d’un service cloud. Lors de la publication, vous sélectionnez l’environnement de déploiement et un compte de stockage utilisé temporairement pour le package de déploiement.
Lorsque vous développez et testez une application Azure, vous pouvez utiliser Web Deploy pour publier des modifications de manière incrémentielle pour vos rôles web. Après avoir publié votre application dans un environnement de déploiement, Web Deploy vous permet de déployer des modifications directement sur la machine virtuelle exécutant le rôle web. Vous n’avez pas besoin de empaqueter et de publier l’intégralité de votre application Azure chaque fois que vous souhaitez mettre à jour votre rôle web pour tester les modifications. Avec cette approche, vous pouvez avoir vos modifications de rôle web disponibles dans le cloud pour les tests sans attendre que votre application soit publiée dans un environnement de déploiement.
Utilisez les procédures suivantes pour publier votre application Azure et mettre à jour un rôle web à l’aide de Web Deploy :
- Publier ou empaqueter une application Azure à partir de Visual Studio
- Mettre à jour un rôle web dans le cadre du cycle de développement et de test
Conditions préalables
- Visual Studio (consultez [Téléchargements Visual Studio] (https://visualstudio.microsoft.com/downloads/?cid=learn-onpage-download-cta)) avec la charge de travail de développement Azure installée, ainsi que les modèles de projet et d’élément .NET Framework individuels .NET Framework installés. Consultez Modifier Visual Studio.
- Un compte Azure. Si vous n’avez pas de compte Azure, activez vos avantages Azure pour les abonnés Visual Studio ou inscrivez-vous à un essai gratuit.
Publier ou empaqueter une application Azure à partir de Visual Studio
Lorsque vous publiez votre application Azure, vous pouvez effectuer l’une des tâches suivantes :
Créez un package de service : vous pouvez utiliser ce package et le fichier de configuration de service pour publier votre application dans un environnement de déploiement à partir du portail Azure .
Publiez votre projet Azure à partir de Visual Studio : pour publier votre application directement sur Azure, vous utilisez l’Assistant Publication. Pour plus d’informations, consultez Assistant Publication d’application Azure.
Pour créer un package de service à partir de Visual Studio
Lorsque vous êtes prêt à publier votre application, ouvrez l’Explorateur de solutions, ouvrez le menu contextuel du projet Azure qui contient vos rôles, puis choisissez Publier.
Pour créer un package de service uniquement, procédez comme suit :
Dans le menu contextuel du projet Azure, choisissez package.
Dans la boîte de dialogue Package Azure Application, choisissez la configuration du service pour laquelle vous souhaitez créer un package, puis choisissez la configuration de build.
(Facultatif) Pour activer le Bureau à distance pour le service cloud après sa publication, sélectionnez Activer le Bureau à distance pour tous les rôles, puis sélectionnez Paramètres pour configurer les informations d’identification Bureau à distance. Pour plus d’informations, consultez Activer la connexion Bureau à distance pour un rôle spécifique dans les services cloud Azure à l’aide de Visual Studio.
Pour créer le package, choisissez le lien package.
L’Explorateur de fichiers affiche l’emplacement du fichier du package nouvellement créé. Vous pouvez copier cet emplacement afin de pouvoir l’utiliser à partir du portail Azure.
Pour publier ce package dans un environnement de déploiement, vous devez utiliser cet emplacement comme emplacement du package lorsque vous créez un service cloud et déployez ce package dans un environnement avec le portail Azure.
(Facultatif) Pour annuler le processus de déploiement, dans le menu contextuel de l’élément de ligne dans le journal d’activité, choisissez Annuler et supprimer. Cette commande arrête le processus de déploiement et supprime l’environnement de déploiement d’Azure. Pour supprimer l’environnement après le déploiement, utilisez le portail Azure.
Mettre à jour un rôle web dans le cadre du cycle de développement et de test
Si l’infrastructure principale de votre application est stable, mais que les rôles web ont besoin d’une mise à jour plus fréquente, vous pouvez utiliser Web Deploy pour mettre à jour uniquement un rôle web dans votre projet. Web Deploy est pratique lorsque vous ne souhaitez pas reconstruire et redéployer les rôles de travail back-end, ou si vous avez plusieurs rôles web et que vous souhaitez mettre à jour un seul des rôles web.
Configuration requise pour l’utilisation du déploiement web
à des fins de développement et de test uniquement : Les modifications sont apportées directement à la machine virtuelle sur laquelle le rôle web est en cours d’exécution. Si cette machine virtuelle doit être recyclée, les modifications sont perdues, car le package d’origine que vous avez publié est utilisé pour recréer la machine virtuelle pour le rôle. Republiez votre application pour obtenir les dernières modifications pour le rôle web.
Seuls les rôles web peuvent être mis à jour : Les rôles de travailleur ne peuvent pas être mis à jour. En outre, vous ne pouvez pas mettre à jour
RoleEntryPoint
dansweb role.cs
.Ne peut prendre en charge qu’une seule instance d’un rôle web : Vous ne pouvez pas avoir plusieurs instances de rôle web dans votre environnement de déploiement. Toutefois, plusieurs rôles web, chacun avec une seule instance, sont pris en charge.
Activer les connexions bureau à distance : Cette exigence permet au déploiement web d’utiliser l’utilisateur et le mot de passe pour se connecter à la machine virtuelle pour déployer les modifications apportées au serveur exécutant Internet Information Services (IIS). En outre, vous devrez peut-être vous connecter à la machine virtuelle pour ajouter un certificat approuvé à IIS sur cette machine virtuelle. (Ce certificat garantit que la connexion à distance pour IIS utilisée par Web Deploy est sécurisée.)
La procédure suivante suppose que vous utilisez l’Assistant Publication d’application Azure .
Activer Web Deploy lorsque vous publiez votre application
Remarque
Le déploiement web n’est pas pris en charge pour azure Cloud Services (support étendu).
Afin d’activer l’option Activer Web Deploy pour tous les rôles web, vous devez d'abord configurer les connexions Bureau à distance. Sélectionnez Activer le Bureau à distance pour tous les rôles, puis fournissez les informations d’identification utilisées pour se connecter à distance dans la zone Configuration bureau à distance qui s’affiche. Consultez Activer une connexion Bureau à distance pour un rôle dans Azure Cloud Services (support étendu) avec PowerShell.
Pour activer Web Deploy pour tous les rôles web de votre application, sélectionnez Activer web Deploy pour tous les rôles web.
Un triangle d’avertissement jaune s’affiche. Web Deploy utilise un certificat non approuvé auto-signé par défaut, ce qui n’est pas recommandé pour le chargement de données sensibles. Si vous devez sécuriser ce processus pour les données sensibles, vous pouvez ajouter un certificat SSL à utiliser pour les connexions Web Deploy. Ce certificat doit être un certificat approuvé. Pour plus d’informations, consultez Sécuriser Web Deploy.
Choisissez suivant pour afficher l’écran Résumé, puis choisissez Publier pour déployer le service cloud.
Le service cloud est publié. La machine virtuelle créée a des connexions à distance activées pour IIS afin que Web Deploy puisse être utilisé pour mettre à jour vos rôles web sans les republier.
Remarque
Si plusieurs instances sont configurées pour un rôle web, un message d’avertissement s’affiche, indiquant que chaque rôle web est limité à une seule instance du package créé pour publier votre application. Sélectionnez OK pour continuer. Comme indiqué dans la section Conditions requises, vous pouvez avoir plusieurs rôles web, mais une seule instance de chaque rôle.
Mettre à jour votre rôle web avec Web Deploy
Pour utiliser Web Deploy, apportez des modifications de code au projet pour l’un de vos rôles web dans Visual Studio que vous souhaitez publier, puis cliquez avec le bouton droit sur ce nœud de projet dans votre solution et pointez sur Publier. La boîte de dialogue Publier Web s'affiche.
(Facultatif) Si vous avez ajouté un certificat SSL approuvé à utiliser pour les connexions distantes pour IIS, vous pouvez décocher la case Autoriser le certificat non approuvé. Pour plus d’informations sur l’ajout d’un certificat pour sécuriser Web Deploy, consultez la section Pour rendre Web Deploy Secure plus loin dans cet article.
Pour utiliser Web Deploy, le mécanisme de publication a besoin du nom d’utilisateur et du mot de passe que vous avez configurés pour votre connexion Bureau à distance lorsque vous avez publié le package pour la première fois.
Dans nom d’utilisateur, entrez le nom d’utilisateur.
Dans Mot de passe, entrez le mot de passe.
(Facultatif) Si vous souhaitez enregistrer ce mot de passe dans ce profil, choisissez Enregistrer le mot de passe.
Pour publier les modifications apportées à votre rôle web, choisissez Publier.
La ligne d'état indique que la publication a démarré. Une fois la publication terminée, un message indique que la publication a réussi . Les modifications ont maintenant été déployées sur le rôle web sur votre machine virtuelle. Vous pouvez maintenant démarrer votre application Azure dans l’environnement Azure pour tester vos modifications.
Sécuriser le déploiement web
Web Deploy utilise un certificat non approuvé auto-signé par défaut, ce qui n’est pas recommandé pour le chargement de données sensibles. Si vous devez sécuriser ce processus pour les données sensibles, vous pouvez ajouter un certificat SSL à utiliser pour les connexions Web Deploy. Ce certificat doit être un certificat approuvé que vous obtenez auprès d’une autorité de certification.
Pour sécuriser Web Deploy pour chaque machine virtuelle pour chacun de vos rôles web, vous devez charger le certificat approuvé que vous souhaitez utiliser pour le déploiement web sur le portail Azure. Ce certificat garantit que le certificat est ajouté à la machine virtuelle créée pour le rôle web lorsque vous publiez votre application.
Pour ajouter un certificat SSL approuvé à IIS à utiliser pour les connexions distantes, procédez comme suit :
Pour vous connecter à la machine virtuelle exécutant le rôle web, sélectionnez l’instance du rôle web dans Cloud Explorer ou Explorateur de serveurs, puis choisissez la commande Se connecter à l’aide de la commande Bureau à distance. Pour obtenir des instructions détaillées sur la connexion à la machine virtuelle, consultez Activer la connexion Bureau à distance pour un rôle dans Azure Cloud Services (support étendu) à l’aide de Visual Studio. Votre navigateur vous invite à télécharger un fichier
.rdp
.Pour ajouter un certificat SSL, ouvrez le service de gestion dans le Gestionnaire IIS. Dans le Gestionnaire des services IIS, activez SSL en ouvrant le lien Liaisons dans le volet Action. La boîte de dialogue Ajouter la liaison de Site s'affiche. Choisissez Ajouter, puis choisissez HTTPS dans la liste déroulante Type. Dans la liste certificat SSL, choisissez le certificat SSL que vous avez signé par une autorité de certification et que vous avez chargé sur le portail Azure. Pour plus d’informations, consultez Configurer les paramètres de connexion pour le service de gestion.
Remarque
Si vous ajoutez un certificat SSL approuvé, le triangle d’avertissement jaune n’apparaît plus dans l’Assistant Publication .
Inclure des fichiers dans le package de service
Vous devrez peut-être inclure des fichiers spécifiques dans votre package de service afin qu’ils soient disponibles sur la machine virtuelle créée pour un rôle. Par exemple, vous pouvez ajouter un .exe
ou un fichier .msi
utilisé par un script de démarrage à votre package de service. Ou vous devrez peut-être ajouter un assembly nécessaire à un projet de rôle web ou de travail. Pour inclure des fichiers, ils doivent être ajoutés à la solution pour votre application Azure.
Pour ajouter un assembly à un package de service, procédez comme suit :
Dans l'Explorateur de solutions, ouvrez le nœud de projet pour le projet auquel il manque l'assembly référencé.
Pour ajouter l’assembly au projet, ouvrez le menu contextuel du dossier Références , puis choisissez Ajouter une référence. La boîte de dialogue Ajouter une référence s’affiche.
Choisissez la référence à ajouter, puis choisissez OK. La référence est ajoutée à la liste sous le dossier "Références" .
Ouvrez le menu contextuel pour l'assembly que vous avez ajouté, puis choisissez Propriétés. La fenêtre propriétés s’affiche.
Pour inclure cet assembly dans le package de services, dans la liste de copie locale, sélectionnez True.
Dans l'Explorateur de solutions , ouvrez le nœud de projet pour le projet auquel il manque l'assembly référencé.
Pour ajouter l’assembly au projet, ouvrez le menu contextuel du dossier Références , puis choisissez Ajouter une référence. La boîte de dialogue Ajouter une référence s'affiche.
Choisissez la référence à ajouter, puis choisissez le bouton OK.
La référence est ajoutée à la liste sous le dossier Références.
Ouvrez le menu contextuel pour l'assembly que vous avez ajouté, puis choisissez Propriétés. La fenêtre Propriétés s’affiche.
Pour inclure cet assembly dans le package de services, dans la liste de copie locale, choisissez True.
Pour inclure des fichiers dans le package de service qui ont été ajoutés à votre projet de rôle web, ouvrez le menu contextuel du fichier, puis choisissez Propriétés. Dans la fenêtre Propriétés, choisissez Contenu dans la liste déroulante Action de génération.
Pour inclure des fichiers dans le package de service qui ont été ajoutés à votre projet de rôle de travail, ouvrez le menu contextuel du fichier, puis choisissez Propriétés. Dans la fenêtre Propriétés, choisissez Copier si plus récent dans la liste déroulante Copier dans le répertoire de sortie.
Contenu connexe
Pour en savoir plus sur la publication sur Azure depuis Visual Studio, consultez Assistant Publication d’application Azure.