Vue d’ensemble du déploiement dans Visual StudioOverview of deployment in Visual Studio

En déployant une application, un service ou un composant, vous le distribuez pour l'installation sur d'autres ordinateurs, périphériques, serveurs ou dans le cloud.By deploying an application, service, or component, you distribute it for installation on other computers, devices, servers, or in the cloud. Vous choisissez la méthode appropriée dans Visual Studio pour le type de déploiement dont vous avez besoin.You choose the appropriate method in Visual Studio for the type of deployment that you need.

Pour de nombreux types d’application commune, vous pouvez déployer votre application à l’Explorateur de solutions dans Visual Studio.For many common app types, you can deploy your application right from Solution Explorer in Visual Studio. Pour une présentation rapide de cette fonctionnalité, consultez premier aperçu au moment du déploiement.For a quick tour of this capability, see First look at deployment.

Choisissez une option de publication

Quelles options de publication choisir ?What publishing options are right for me?

À partir de Visual Studio, les applications peuvent être publiées directement sur les cibles suivantes :From within Visual Studio, applications can be published directly to the following targets:

Sous l’onglet Publier, vous pouvez sélectionner un profil de publication existant, en importer un ou en créer un à l’aide des options décrites ici.On the Publish tab, you can select an existing publish profile, import an existing one, or create a new one using the options described here. Vous trouverez une présentation des options de publication dans l’environnement de développement intégré (IDE) pour différents types d’applications sur la page Premier aperçu du déploiement.For a tour of the publishing options in the IDE for different app types, see First look at deployment.

Azure App ServiceAzure App Service

Azure App Service et App Service sur Linux aider les développeurs à créer rapidement une variété d’applications et services web évolutifs sans gestion d’infrastructure.Azure App Service and App Service on Linux help developers quickly create a variety of scalable web applications and services without maintaining infrastructure.

Vous déterminez la quantité puissance de calcul d’un Service d’application en choisissant un plan ou niveau tarifaire pour le Service d’application qui le contient.You determine how much computing power an App Service has by choosing a pricing tier or plan for the containing App Service. Vous pouvez avoir plusieurs Web Applications (et autres types d’application) qui partagent le même plan App Service sans modifier le niveau de tarification.You can have multiple Web apps (and other app types) share the same App Service without changing the pricing tier. Par exemple, vous pouvez héberger de développement, intermédiaire et production des applications Web sur le même plan App Service.For example, you can host development, staging, and production Web apps together on the same App Service.

Un plan App Service s’exécute sur des machines virtuelles hébergées dans le cloud Azure, mais ces machines virtuelles sont gérées pour vous.An App Service runs on cloud-hosted virtual machines in Azure, but those virtual machines are managed for you. Chaque application dans un Service d’application est affectée à un unique *. azurewebsites.net URL ; tous les niveaux tarifaires payants permettent d’attribuer des noms de domaine personnalisés vers le site.Each app in an App Service will be assigned a unique *.azurewebsites.net URL; all pricing tiers other than Free allow assigning custom domain names to the site.

Quand choisir Azure App ServiceWhen to choose Azure App Service

  • Vous voulez déployer une application web accessible par Internet.You want to deploy a web application that's accessible through the Internet.
  • Vous voulez automatiquement mettre à l’échelle votre application web en fonction de la demande sans avoir à la redéployer.You want to automatically scale your web application according to demand without needing to redeploy.
  • Vous ne voulez pas gérer l’infrastructure de serveur (y compris les mises à jour logicielles).You don't want to maintain server infrastructure (including software updates).
  • Vous n’avez pas besoin de personnaliser les ordinateurs serveur qui hébergent votre application web.You don't need any machine-level customizations on the servers that host your web application.

Si vous voulez utiliser Azure App Service dans votre centre de données ou sur d’autres ordinateurs locaux, vous pouvez le faire à l’aide d’Azure Stack.If you want to use Azure App Service in your own datacenter or other on-premises computers, you can do so using the Azure Stack.

Pour plus d’informations sur la publication pour App Service, consultez Guide de démarrage rapide - publier sur Azure App Service et Guide de démarrage rapide - publication ASP.NET Core pour Linux.For more information on publishing to App Service, see Quickstart - Publish to Azure App Service and Quickstart - Publish ASP.NET Core to Linux.

Machines virtuelles AzureAzure Virtual Machines

Le service Machines virtuelles Azure permet de créer et gérer des ressources informatiques dans le cloud.Azure Virtual Machines (VMs) let you create and manage any number of computing resources in the cloud. En supposant la responsabilité de tous les logiciels et mises à jour sur les machines virtuelles, vous pouvez les personnaliser comme vous le souhaitez comme requis par votre application.By assuming responsibility for all software and updates on the VMs, you can customize them as much as desired as required by your application. Vous pouvez également accéder aux machines virtuelles directement via le Bureau à distance, chaque machine conservant son adresse IP aussi longtemps que vous le souhaitez.You can access the virtual machines directly through Remote Desktop, and each one will maintain its assigned IP address as long as desired.

Mise à l’échelle une application qui est hébergée sur des machines virtuelles implique en créant des machines virtuelles supplémentaires en fonction de la demande et de déploiement des logiciels nécessaires.Scaling an application that's hosted on virtual machines involves spinning up additional VMs according to demand and then deploying the necessary software. Ce niveau de contrôle supplémentaire vous permet de moduler la mise à l’échelle selon la région globale.This additional level of control lets you scale differently in different global regions. Par exemple, si votre application est utilisée par les employés de différents bureaux régionaux, vous pouvez mettre à l’échelle vos machines virtuelles en fonction du nombre d’employés dans ces régions et ainsi potentiellement réduire les coûts.For example, if your application is serving employees in a variety of regional offices, you can scale your VMs according to the number of employees in those regions, potentially reducing costs.

Pour plus d’informations, reportez-vous à la comparaison détaillée d’Azure App Service, Machines virtuelles Azure et d’autres services Azure que vous pouvez utiliser comme cible de déploiement à l’aide de l’option Personnalisé dans Visual Studio.For additional information, refer to the detailed comparison between Azure App Service, Azure Virtual Machines, and other Azure services that you can use as a deployment target using the Custom option in Visual Studio.

Quand choisir le service Machines virtuelles AzureWhen to choose Azure App Virtual Machines

  • Vous voulez déployer une application web accessible par Internet, avec un contrôle total sur la durée de vie des adresses IP attribuées.You want to deploy a web application that's accessible through the Internet, with full control over the lifetime of assigned IP addresses.
  • Vous avez besoin de personnaliser vos ordinateurs serveur, notamment installer des logiciels supplémentaires, par exemple, un système de base de données spécialisé, des configurations réseau spécifiques, des partitions de disque et ainsi de suite.You need machine-level customizations on your servers, which includes additional software such as a specialized database system, specific networking configurations, disk partitions, and so forth.
  • Vous voulez contrôler la mise à l’échelle de votre application web.You want a fine level of control over scaling of your web application.
  • Vous avez besoin d’un accès direct aux serveurs qui hébergent votre application.You need direct access to the servers hosting your application for any other reason.

Si vous voulez utiliser le service Machines virtuelles Azure dans votre centre de données ou sur d’autres ordinateurs locaux, vous pouvez le faire à l’aide d’Azure Stack.If you want to use Azure Virtual Machines in your own datacenter or other on-premises computers, you can do so using the Azure Stack.

Système de fichiersFile system

Déploiement sur le système de fichiers revient à copier les fichiers de votre application dans un dossier spécifique sur votre ordinateur.Deploying to the file system means to simply copy your application's files to a specific folder on your own computer. Cela est souvent utilisé à des fins de test, ou pour déployer l’application pour une utilisation par un nombre limité d’utilisateurs si l’ordinateur exécute également un serveur.This is most often used for testing purposes, or to deploy the application for use by a limited number of people if the computer is also running a server. Si le dossier cible est partagé sur un réseau, le déploiement sur le système de fichiers permet de mettre les fichiers de l’application web à la disposition d’autres utilisateurs qui peuvent ensuite la déployer sur des serveurs spécifiques.If the target folder is shared on a network, then deploying to the file system can make the web application files available to others who might then deploy it to specific servers.

Les ordinateurs locaux qui exécutent un serveur peuvent rendre votre application disponible via Internet ou un Intranet en fonction de la façon dont il est configuré et les réseaux auxquels il est connecté.Any local machines that are running a server can make your application available through the Internet or an Intranet depending on how it's configured and the networks to which it's connected. (Si vous connectez un ordinateur directement à Internet, protégez-le des menaces de sécurité externes.) Comme vous gérez ces ordinateurs, vous avez un contrôle total sur les configurations matérielles et logicielles.(If you do connect a computer directly to the Internet, be especially careful to protect it from external security threats.) Because you manage these machines, you're in complete control of the software and hardware configurations.

Notez que, si pour une raison quelconque (par exemple, l’accès à l’ordinateur), vous n’êtes pas en mesure d’utiliser les services cloud comme Azure App Service ou Machines virtuelles Azure, vous pouvez utiliser Azure Stack dans votre centre de données.Note that if for any reason (such as machine access) you are not able to use cloud services like Azure App Service or Azure Virtual Machines, you can use the Azure Stack in your own datacenter. Azure Stack vous permet de gérer et d’utiliser localement les ressources informatiques grâce à Azure App Service et les Machines virtuelles Azure.The Azure Stack allows you to manage and use computing resources through Azure App Service and Azure Virtual Machines while yet keeping everything on-premises.

Quand choisir le déploiement sur un système de fichiersWhen to choose file system deployment

  • Vous avez besoin de déployer l’application uniquement sur un partage de fichiers à partir duquel d’autres utilisateurs la déploieront sur différents serveurs.You need only deploy the application to a file share from which others will deploy it to different servers.
  • Vous avez besoin d’un déploiement de test local uniquement.You need only a local test deployment.
  • Vous voulez examiner et éventuellement modifier les fichiers d’application indépendamment avant de les envoyer vers une autre cible de déploiement.You want to examine and potentially modify the application files independently before sending them onto another deployment target.

Pour plus d’informations, consultez Guide de démarrage rapide - déployer vers un dossier localFor more information, see Quickstart - Deploy to a local folder

Cibles personnalisées (IIS, FTP)Custom targets (IIS, FTP)

Une cible personnalisée vous permet de déployer votre application à une cible différente de Azure App Service, Machines virtuelles Azure ou le système de fichiers local.A custom target lets you deploy your application to a target other than Azure App Service, Azure Virtual Machines, or the local file system. Elle peut effectuer le déploiement sur un système de fichiers ou tout autre serveur (Internet ou intranet) auquel vous avez accès, y compris sur d’autres services cloud.It can deploy to a file system or any other server (Internet or Intranet) to which you have access, including those on other cloud services. Elle peut fonctionner avec Web Deploy (fichiers ou. ZIP) et FTP.It can work with web deploy (files or .ZIP) and FTP.

Quand vous choisissez une cible personnalisée, Visual Studio vous demande un nom de profil, puis collecte des informations de connexion supplémentaires, y compris le serveur ou l’emplacement cible, un nom de site et des informations d’identification.When choosing a custom target, Visual Studio prompts you for a profile name, and then collect additional Connection information including the target server or location, a site name, and credentials. Vous pouvez contrôler les comportements suivants sur l’onglet Paramètres :You can control the following behaviors on the Settings tab:

  • La configuration que vous souhaitez déployer.The configuration you want to deploy.
  • Si vous souhaitez supprimer des fichiers existants à partir de la destination.Whether to remove existing files from the destination.
  • Si vous souhaitez précompiler durant la publication.Whether to precompile during publishing.
  • Si vous souhaitez exclure des fichiers dans le dossier App_Data issu du déploiement.Whether to exclude files in the App_Data folder from deployment.

Vous pouvez créer autant de profils de déploiement personnalisés dans Visual Studio que nécessaire, ce qui permet de gérer les profils avec des paramètres différents.You can create any number of Custom deployment profiles in Visual Studio, making it possible to manage profiles with different settings.

Quand choisir le déploiement personnaliséWhen to choose custom deployment

  • Vous utilisez des services cloud sur un autre fournisseur qu’Azure accessible via des URL.You're using cloud services on a provider other than Azure that can be accessed through URLs.
  • Vous voulez effectuer le déploiement à l’aide d’autres informations d’identification que celles que vous utilisez dans Visual Studio ou que celles directement liées à vos comptes Azure.You want to deploy using credentials other than the ones that you use within Visual Studio, or those tied directly to your Azure accounts.
  • Vous voulez supprimer les fichiers de la cible à chaque déploiement.You want to delete files from the target each time you deploy.

Pour plus d’informations, consultez Guide de démarrage rapide - déployer sur un site webFor more information, see Quickstart - Deploy to a web site

Étapes suivantesNext steps

Didacticiels :Tutorials: