Publier un projet Cloud Services (classique) sur Cloud Services (support étendu) avec Visual Studio

Azure Cloud Services (support étendu) permet de simplifier et de moderniser la façon dont vous entretenez et gérez vos ressources Azure. À compter de Visual Studio 2019 version 16.9, vous pouvez utiliser des services cloud dans Azure à l’aide de modèles Azure Resource Manager (modèles ARM) dans Cloud Services (support étendu).

Cet article explique comment publier une instance existante d’Azure Cloud Services (classique) sur Azure Cloud Services (support étendu). Pour plus d’informations sur ce service Azure, consultez la documentation de Cloud Services (support étendu).

Remarque

Cet article s’applique à Azure Cloud Services (support étendu). Les services cloud (classiques) sont retirés à compter du 31 août 2024. Pour plus d’informations, consultez Le modèle de déploiement de services cloud (classique) prend fin 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 Functions ou Azure Container Apps. Pour obtenir la liste la plus récente des services disponibles, consultez le Répertoire des produits Azure.

Publication dans les Services cloud (support étendu)

Dans Visual Studio 2019 16.9 et versions ultérieures, les projets Cloud Services (classiques) ont une version spéciale de la commande Publier : Publier (support étendu). Cette commande s’affiche dans le menu contextuel de l’Explorateur de solutions dans Visual Studio.

Il existe certaines différences lorsque vous publiez sur Cloud Services (support étendu). Par exemple, vous ne choisissez entre publier en Préproduction ou en Production, car ces emplacements de déploiement ne font pas partie du modèle de publication de support étendu. Au lieu de cela, avec Cloud Services (support étendu), vous pouvez configurer plusieurs déploiements, et vous pouvez échanger des déploiements dans le Portail Azure. Bien qu’il soit possible d’utiliser ce paramètre dans Visual Studio version 16.9, la fonctionnalité d’échange n’est disponible qu’à partir d’une version ultérieure de Cloud Services (support étendu).

Avant de publier une instance de Cloud Services (classique) sur Cloud Services (support étendu), vérifiez si les comptes Stockage Azure que votre projet utilise sont des comptes V1 ou V2. Les types de comptes de stockage classiques échouent avec un message d’erreur lors du déploiement.

Veillez aussi à vérifier le compte de stockage utilisé par Diagnostics Azure. Pour vérifier le compte de stockage de diagnostics, consultez Configurer les diagnostics pour Azure Cloud Services et les machines virtuelles Azure. Si votre service utilise un compte de stockage classique, vous pouvez le mettre à niveau. Pour obtenir plus d’informations, consultez Mettre à niveau vers un compte de stockage V2 à usage général. Pour des informations générales sur les types de comptes de stockage, consultez Vue d’ensemble des comptes de stockage.

Remarque

Si vous ciblez .NET 4.8 avec Visual Studio 2022, veillez à ouvrir le fichier ServiceConfiguration.Cloud.cscfg et à vérifier la valeur de l’attribut osFamily sur l’élément ServiceConfiguration lors de la publication de votre déploiement Cloud Services (support étendu). Pour un projet .NET 4.8, utilisez la valeur osFamily="7".

Publier un projet Cloud Services (classique) sur Cloud Services (support étendu)

  1. Dans votre projet Azure Cloud Services (classique), cliquez avec le bouton droit sur le nœud du projet, puis sélectionnez Publier (support étendu).

    Capture d’écran montrant la sélection de Publier (support étendu) dans le menu.

    L’Assistant Publication d’une application Azure s’ouvre.

    Capture d’écran montrant le volet de connexion pour publication de Microsoft Azure dans l’Assistant Publier une application Azure.

  2. Pour Compte, sélectionnez un compte ou Ajouter un compte dans la liste déroulante des comptes.

  3. Pour Choisir votre abonnement, choisissez un abonnement à utiliser pour votre déploiement.

  4. Sélectionnez Suivant pour passer au volet Paramètres.

    Capture d’écran montrant les paramètres dans le volet Paramètres de publication de Microsoft Azure.

  5. Dans Paramètres communs, dans la liste déroulante, sélectionnez une instance existante de Cloud Services (support étendu) ou Créer, puis créez une instance. Le centre de données s’affiche entre parenthèses pour chaque instance de Cloud Services (support étendu). Nous recommandons que l’emplacement du centre de données pour Cloud Services (support étendu) soit le même que l’emplacement du centre de données pour votre compte de stockage.

    Si vous choisissez de créer un nouveau service, la boîte de dialogue Créer un service cloud (support étendu) s’affiche. Spécifiez le nom du service, le nom DNS s’il est différent du nom du service, l’emplacement et le groupe de ressources à utiliser pour le déploiement de vos Cloud Services (support étendu).

    Capture d’écran montrant le volet de déploiement Créer une instance Cloud Services (support étendu).

  6. Pour Configuration de build, sélectionnez Déboguer ou Version finale.

  7. Pour Configuration de service, sélectionnez Cloud ou Local.

  8. Pour Compte de stockage, sélectionnez le compte de stockage à utiliser pour ce déploiement, ou Créer pour créer un compte de stockage. La région s’affiche entre parenthèses pour chaque compte de stockage. Nous recommandons que l’emplacement du centre de données pour le compte de stockage soit le même que l’emplacement du centre de données pour le service cloud (comme défini dans Paramètres communs).

    Le compte de stockage Azure stocke le package pour le déploiement de l’application.

  9. Pour Coffre de clés ; spécifiez le coffre de clés qui contient les secrets de votre instance Cloud Services (support étendu). Un coffre de clés est disponible si le Bureau à distance est activé ou si des certificats sont ajoutés à la configuration.

  10. Pour Activer le Bureau à distance pour tous les rôles, sélectionnez cette option si vous souhaitez pouvoir vous connecter à distance au service. Ensuite, entrez les informations de connexion pour le Bureau à distance.

    Capture d’écran des paramètres de bureau à distance.

  11. Sélectionnez Suivant dans le volet Résumé.

    Capture d’écran montrant le volet Résumé de publication Microsoft Azure.

  12. Pour Profil cible, vous pouvez choisir de créer un profil de publication à partir des paramètres que vous avez sélectionnés. Par exemple, vous pouvez créer un profil pour un environnement de test et un autre profil pour la production. Pour enregistrer ce profil, sélectionnez l’icône Enregistrer. L’Assistant crée le profil et l’enregistre dans le projet Visual Studio. Pour modifier le nom du profil, ouvrez la liste Profil cible, puis sélectionnez Gérer.

    Remarque

    Le profil de publication s’affiche dans l’Explorateur de solutions dans Visual Studio, et les paramètres du profil sont écrits dans un fichier portant l’extension .azurePubxml. Les paramètres sont enregistrés en tant qu’attributs de balises XML.

  13. Vérifiez les paramètres que vous avez sélectionnés pour le déploiement de votre projet, puis sélectionnez Publier.

    Vous pouvez superviser l’état du processus dans la fenêtre de sortie du journal d’activité dans Visual Studio. Sélectionnez le lien Ouvrir dans le portail pour afficher le journal d’activité dans le Portail Azure.

Félicitations ! Vous avez publié votre projet Cloud Services (support étendu) sur Azure. Pour effectuer une nouvelle publication avec les mêmes paramètres, vous pouvez réutiliser le profil de publication ou répéter les étapes décrites ici pour en créer un nouveau. Le modèle ARM et les paramètres utilisés pour le déploiement sont enregistrés dans le dossier bin/<configuration>/Publish.

Nettoyage des ressources Azure

Nettoyez les ressources Azure que vous n’utiliserez pas pour un déploiement réel. Dans le portail Azure, sélectionnez Groupes de ressources. Recherchez et ouvrez le groupe de ressources que vous avez utilisé pour créer une instance Cloud Services (support étendu), puis sélectionnez Supprimer le groupe de ressources.