

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Le AWS Toolkit for Visual Studio - Travailler avec .Net Core sur Elastic Beanstalk
<a name="dotnet-toolkit-linux"></a>

Cette rubrique explique comment vous pouvez effectuer les tâches suivantes à l'aide de AWS Toolkit for Visual Studio :
+ Créer une application web ASP.NET Core à l'aide d'un modèle Visual Studio.
+ Créer un environnement Elastic Beanstalk Amazon Linux.
+ Déployer l'application web ASP.NET Core dans le nouvel environnement Amazon Linux.

Cette rubrique explique également comment vous pouvez utiliser le AWS Toolkit for Visual Studio pour gérer vos environnements d'applications Elastic Beanstalk et surveiller l'état de santé de votre application.

 AWS Toolkit for Visual Studio Il s'agit d'un plugin de l'IDE Visual Studio. Avec la boîte à outils, vous pouvez déployer et gérer des applications dans Elastic Beanstalk pendant que vous travaillez dans votre environnement Visual Studio.

**Topics**
+ [Conditions préalables](#dotnet-toolkit-linux-core-tutorial-prereqs)
+ [Créer un nouveau projet d'application](#dotnet-toolkit-linux-core-tutorial-create-project)
+ [Création d'un environnement Elastic Beanstalk et déploiement de votre application](#dotnet-toolkit-linux-core-tutorial-create-env-and-deploy)
+ [Résiliation d'un environnement](#dotnet-toolkit-linux-core-tutorial-terminate-env)
+ [Gestion de vos environnements d'application Elastic Beanstalk](create_deploy_NET-linux.managing.md)
+ [Surveillance de l'intégrité d'une application](create_deploy_NET-linux.healthstatus.md)

## Conditions préalables
<a name="dotnet-toolkit-linux-core-tutorial-prereqs"></a>

Avant de commencer ce didacticiel, vous devez installer le AWS Toolkit for Visual Studio. Pour obtenir des instructions, veuillez consulter [Configuration de l' AWS Toolkit for Visual Studio](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/getting-set-up.html).

Si vous n'avez jamais utilisé le kit d'outils auparavant, la première chose à faire après l'avoir installé est d'enregistrer vos AWS informations d'identification auprès du kit d'outils. Pour de plus amples informations sur ce point, veuillez consulter [Fournire les informations d'identification AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/credentials.html).

## Créer un nouveau projet d'application
<a name="dotnet-toolkit-linux-core-tutorial-create-project"></a>

Si vous n'avez pas de projet d'application .NET Core dans Visual Studio, vous pouvez facilement en créer un en utilisant l'un des modèles de projet Visual Studio.

**Pour créer un projet d'application web ASP.NET Core**

1. Dans Visual Studio, dans le menu **File (Fichier)**, choisissez **New (Nouveau)**, puis choisissez **Project (Projet)**.

1. Dans la boîte de dialogue **Create a new project (Créer un nouveau projet)** sélectionnez **C\$1**, **Linux**, puis **Cloud**.

1. Dans la liste des modèles de projet qui s'affiche, sélectionnez **ASP.NET Core Web Application (Application web ASP.NET Core)**, puis sélectionnez **Next (Suivant)**.
**Note**  
Si vous ne voyez pas l'**application web ASP.NET Core** répertoriée dans les modèles de projet, vous pouvez l'installer lorsque vous êtes dans Visual Studio.  
Faites défiler jusqu'au bas de la liste des modèles et sélectionnez le lien **Installer d'autres outils et fonctionnalités** qui se trouve sous la liste des modèles. 
Si vous êtes invité à autoriser l'application Visual Studio à apporter des modifications à votre appareil, sélectionnez **Yes (Oui)**.
Choisissez l'onglet **Workloads (Charges de travail)**, puis sélectionnez **ASP.NET and web development (ASP.NET et développement web)**. 
Sélectionnez le bouton **Modify (Modifier)**. Le **Visual Studio Installer (programme d'installation de Visual Studio)** installe le modèle de projet. 
Une fois le programme d'installation terminé, quittez le panneau pour revenir à l'endroit où vous vous êtes arrêté dans Visual Studio.

1. Dans la boîte de dialogue **Configure your new project (Configurer votre nouveau projet)** saisissez un **nom de projet**. Le **nom de la solution** est par défaut le nom de votre projet. Ensuite, choisissez **Créer**.

1. Dans la boîte de dialogue **Create a new ASP.NET Core web application (Créer une nouvelle application web ASP.NET Core)** sélectionnez **.NET Core**, puis **ASP.NET Core 3.1**. Dans la liste des types d'application affichée, sélectionnez **Web Application (Application web)**, puis cliquez sur le bouton **Create (Créer)**.

 Visual Studio affiche la boîte de dialogue **Creating Project (Création du projet)** au moment de la création de votre application. Une fois la génération de votre application terminée, Visual Studio affiche un panneau avec le nom de votre application.

## Création d'un environnement Elastic Beanstalk et déploiement de votre application
<a name="dotnet-toolkit-linux-core-tutorial-create-env-and-deploy"></a>

Cette section décrit comment créer un environnement Elastic Beanstalk pour votre application et déployer votre application dans cet environnement. 

**Pour créer un environnement et déployer votre application**

1.  Dans Visual Studio, sélectionnez **View (Afficher)**, puis **Solution Explorer (Explorateur de solutions)**. 

1. Dans **Solution Explorer** (Explorateur de solutions), ouvrez le menu contextuel (clic droit) de votre application, puis sélectionnez **Publish to (Publier dans) AWS Elastic Beanstalk**.

1. Dans l'assistant **Publish to AWS Elastic Beanstalk** (Publier dans Amazon Elastic Beanstalk), entrez les informations de votre compte.

   1. Pour **Account profile to use (Profil de compte à utiliser)**, sélectionnez votre compte **par défaut** ou cliquez sur l'icône **Add another account (Ajouter un autre compte)** pour entrer les informations d'un nouveau compte.

   1. Pour **Region**, sélectionnez la région où vous souhaitez déployer votre application. Pour plus d'informations sur AWS les régions disponibles, consultez la section [AWS Elastic Beanstalk Points de terminaison et quotas](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html) dans le *Références générales AWS*. Si vous sélectionnez une région qui n'est pas prise en charge par Elastic Beanstalk, l'option de déploiement sur Elastic Beanstalk devient indisponible.

   1. Sélectionnez **Create a new application environment (Créer un nouvel environnement d'application)**, puis choisissez **Next (Suivant)**.

1. Dans la boîte de dialogue **Application Environment (Environnement d'application)** entrez les détails de votre nouvel environnement d'application.

1. Dans la boîte de dialogue **AWS**d'options suivante, définissez EC2 les options Amazon et les autres options AWS associées pour votre application déployée.

   1. Pour **le type de conteneur**, sélectionnez **Amazon Linux 2 v 64 bits *<n.n.n>* exécutant .NET Core**. 
**Note**  
Nous vous recommandons de sélectionner la version actuelle de la plateforme de Linux. Cette version contient les derniers correctifs de sécurité et de bogues inclus dans notre dernière Amazon Machine Image (AMI). 

   1. Pour **Instance Type (Type d'instance)**, sélectionnez **t2.micro**. (Le choix d'un type d'instance micro réduit le coût associé à l'exécution de l'instance.)

   1. Pour **Key pair (Paire de clés)**, sélectionnez **Create new key pair (Créer une paire de clés)**. Entrez un nom pour la nouvelle paire de clés, puis choisissez **OK**. (Dans cet exemple, nous utilisons **myuseastkeypair**.) Une paire de clés permet d'accéder à distance à vos instances Amazon EC2 . Pour plus d'informations sur les paires de EC2 clés Amazon, consultez la section [Utilisation des informations d'identification](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html) dans le *guide de l'utilisateur d'Amazon Elastic Compute Cloud*.

   1. Si l'application est simple et génère un faible trafic, sélectionnez **Single instance environment (Environnement à une seule instance)**. Pour de plus amples informations, consultez [Types d'environnement](using-features-managing-env-types.md).

   1. Sélectionnez **Suivant**.

    Pour plus d'informations sur les AWS options qui ne sont pas utilisées dans cet exemple, consultez les pages suivantes : 
   + Pour **Use custom AMI (Utiliser une AMI personnalisée)**, veuillez consulter [Utilisation d'une image machine Amazon (AMI) personnalisée dans votre environnement Elastic Beanstalk](using-features.customenv.md).
   + Si vous ne sélectionnez pas **Single instance environment (Environnement à une seule instance)**, vous devez choisir un **type d'équilibrage de charge**. Pour plus d’informations, consultez [Équilibreur de charge pour votre environnement Elastic Beanstalk](using-features.managing.elb.md). 
   + Elastic Beanstalk utilise la configuration par défaut [Amazon VPC](https://docs.aws.amazon.com/vpc/latest/userguide/) (Amazon Virtual Private Cloud) si vous n'avez pas choisi **Use non-default VPC (Utiliser un VPC autre que le VPC par défaut)**. Pour plus d'informations, veuillez consulter [Utilisation d'Elastic Beanstalk avec Amazon VPC](vpc.md).
   + Le choix de l'option **Activer les déploiements mobiles** divise un déploiement en lots afin d'éviter les temps d'arrêt potentiels pendant les déploiements. Pour de plus amples informations, veuillez consulter [Déploiement d'applications dans des environnements Elastic Beanstalk](using-features.deploy-existing-version.md).
   + L'option **Relational Database Access (Accès de base de données relationnelle)** vous permet de connecter votre environnement Elastic Beanstalk à une base de données Amazon RDS précédemment créée avec des *groupes de sécurité de base de données Amazon RDS*. Pour de plus amples informations, veuillez consulter [Contrôle d’accès par groupe de sécurité](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.RDSSecurityGroups.html) dans le *Guide de l’utilisateur Amazon RDS*.

1. Sélectionnez **Next (Suivant)** dans la boîte de dialogue **Permissions (Autorisations)**.

1. Sélectionnez **Next (Suivant)** dans la boîte de dialogue **Applications Options (Options d'applications)**.

1. Passez en revue vos options de déploiement. Après avoir vérifié que vos paramètres sont corrects, sélectionnez **Déployer**.

Votre application Web ASP.NET Core est exportée en tant que fichier de déploiement Web. Votre fichier est ensuite chargé dans Amazon S3 et enregistré en tant que nouvelle version d'application auprès d'Elastic Beanstalk. La fonctionnalité de déploiement Elastic Beanstalk surveille votre environnement jusqu'à ce qu'il devienne disponible avec le code nouvellement déployé. L'information **Status (Statut)** de votre environnement s'affiche sur l'onglet Env:<nom de l'environnement>. Une fois que le statut devient **Environment is healthy (L'environnement est sain)**, sélectionnez l'adresse URL pour lancer l'application web.

## Résiliation d'un environnement
<a name="dotnet-toolkit-linux-core-tutorial-terminate-env"></a>

 Pour éviter d'encourir des frais pour les AWS ressources non utilisées, vous pouvez utiliser le pour mettre fin AWS Toolkit for Visual Studio à un environnement en cours d'exécution.

**Note**  
Vous pouvez toujours lancer un nouvel environnement en utilisant la même version ultérieurement. 

**Pour résilier un environnement**

1. Développez le nœud Elastic Beanstalk et le nœud de l'application. Dans **AWS Explorer** (Explorateur AWS ), ouvrez le menu contextuel (clic droit) de votre environnement d'application et sélectionnez **Terminate Environment** (Résilier l'environnement).

1. Lorsque vous y êtes invité, sélectionnez **Oui (Yes)** afin de confirmer que vous souhaitez résilier l'environnement. Elastic Beanstalk met quelques minutes à arrêter les ressources en cours d'exécution dans l' AWS environnement. 

L'information relative à **Status (Statut)** de votre environnement sous l'onglet Env:<nom de l'environnement> deviendra **Terminating (Résiliation en cours)**, puis **Terminated (Résilié)**.

**Note**  
 Lorsque vous résiliez votre environnement, le CNAME associé à l'environnement résilié devient disponible pour que tout le monde puisse l'utiliser. 

# Gestion de vos environnements d'application Elastic Beanstalk
<a name="create_deploy_NET-linux.managing"></a>

Cette section décrit les paramètres de service spécifiques que vous pouvez modifier dans AWS Toolkit for Visual Studio dans le cadre de la configuration d'environnement de votre application. Avec le AWS Toolkit for Visual Studio et la console de AWS gestion, vous pouvez modifier le provisionnement et la configuration des AWS ressources utilisées par vos environnements d'applications. Pour plus d'informations sur la gestion de vos environnements d'applications à l'aide de la console AWS de gestion, consultez[Gestion des environnements Elastic Beanstalk](using-features.managing.md).

## Modification des paramètres de configuration de l'environnement
<a name="create_deploy_NET-linux.managing.env"></a>

Lorsque vous déployez votre application, Elastic Beanstalk configure AWS plusieurs services de cloud computing connectés. Vous pouvez contrôler la façon dont ces services individuels sont configurés à l'aide du AWS Toolkit for Visual Studio.

**Pour modifier les paramètres d'environnement d'une application**

1. Dans Visual Studio, dans le menu **File** (Fichier), choisissez **AWS Explorer** (Explorateur AWS ).

1. Développez le nœud Elastic Beanstalk et le nœud de votre application. Ouvrez le menu contextuel (clic droit) de votre environnement d'application et sélectionnez **View Status** (Afficher le statut). 

   Vous pouvez à présent configurer des paramètres pour les éléments suivants :
   + AWS X-Ray
   + Serveur
   + Équilibreur de charge (s'applique uniquement aux environnements à plusieurs instances)
   + Auto Scaling (s'applique uniquement aux environnements à plusieurs instances)
   + Notifications
   + Conteneur
   + Options de configuration avancées

# Configuration de AWS X-Ray à l'aide du AWS kit d'outils pour Visual Studio
<a name="create_deploy_NET-linux.managing.x-ray"></a>

 AWS X-Ray fournit des fonctionnalités de suivi des demandes, de collecte d'exceptions et de profilage. Le panneau AWS X-Ray vous permet d'activer ou de désactiver X-Ray pour votre application. Pour plus d'informations sur X-Ray, veuillez consulter le [Guide du développeur AWS X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/).

![\[Capture d'écran du panneau de configuration AWS X-Ray dans Visual Studio Toolkit pour Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-linux-xray-tab.png)


# Configuration d' EC2 instances à l'aide du AWS kit d'outils pour Visual Studio
<a name="create_deploy_NET-linux.managing.ec2"></a>

Vous pouvez utiliser Amazon Elastic Compute Cloud (Amazon EC2) pour lancer et gérer des instances de serveur dans les centres de données d'Amazon. Vous pouvez utiliser les instances de EC2 serveur Amazon à tout moment, aussi longtemps que vous le souhaitez et à toutes fins légales. Les instances sont disponibles dans différentes tailles et configurations. Pour plus d'informations, consultez [Amazon EC2](https://aws.amazon.com/ec2/).

Vous pouvez modifier la configuration de votre EC2 instance Amazon à l'aide de l'onglet **Server** situé dans l'onglet Environnement de votre application dans le AWS Toolkit for Visual Studio. 

![\[Capture d'écran du panneau de configuration de l'assistant de portage pour .NET dans Visual Studio Toolkit pour Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-linux-server-tab.png)


## Types d' EC2 instances Amazon
<a name="create_deploy_NET-linux.managing.ec2.instancetypes"></a>

**Instance type (Type d'instance)** affiche les types d'instance disponibles pour votre application Elastic Beanstalk. Changez le type d'instance pour sélectionner un serveur dont les caractéristiques (y compris la taille de la mémoire et la puissance d'UC) sont les mieux adaptées à votre application. Par exemple, les applications exécutant des opérations intensives et de longue durée peuvent nécessiter plus de puissance de calcul et de mémoire.

Pour plus d'informations sur les types d' EC2 instances Amazon disponibles pour votre application Elastic Beanstalk[, consultez la section Types d'instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html) du manuel *Amazon Elastic Compute Cloud User* Guide.

## Groupes EC2 de sécurité Amazon
<a name="create_deploy_NET-linux.managing.ec2.securitygroups"></a>

Vous pouvez contrôler l'accès à votre application Elastic Beanstalk à l'*aide EC2 * d'un groupe de sécurité Amazon. Un groupe de sécurité définit les règles de pare-feu de vos instances. Ces règles déterminent le trafic réseau entrant qui doit être acheminé vers votre instance. Tout autre trafic entrant est éliminé. Vous pouvez modifier les règles pour un groupe à la fois. Les nouvelles règles sont appliquées automatiquement pour toutes les instances en cours d'exécution et les instances lancées par la suite. 

Vous pouvez spécifier quels groupes de EC2 sécurité Amazon contrôlent l'accès à votre application Elastic Beanstalk. Pour ce faire, entrez les noms de groupes de EC2 sécurité Amazon spécifiques (en séparant plusieurs groupes de sécurité par des virgules) dans la zone de texte **EC2 Security Groups**. Pour ce faire, vous pouvez utiliser la console AWS de gestion ou le AWS Toolkit for Visual Studio.

**Pour créer un groupe de sécurité à l'aide du AWS kit d'outils pour Visual Studio**

1.  Dans Visual Studio, dans **AWS Explorer**, développez le EC2 nœud **Amazon**, puis sélectionnez **Security Groups**. 

1. Cliquez sur **Create Security Group (Créer un groupe de sécurité)** et entrez un nom et une description pour votre groupe de sécurité. 

1. Sélectionnez **OK**. 

Pour plus d'informations sur les groupes EC2 de sécurité Amazon, consultez la section [Utilisation des groupes de sécurité](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html) dans le *guide de l'utilisateur d'Amazon Elastic Compute Cloud*.

## Paires EC2 de clés Amazon
<a name="create_deploy_NET-linux.managing.ec2.keypair"></a>

Vous pouvez vous connecter en toute sécurité aux EC2 instances Amazon mises en service pour votre application Elastic Beanstalk à l'aide d'une paire de clés Amazon. EC2 

**Important**  
Vous devez créer une paire de EC2 clés Amazon et configurer vos EC2 instances Amazon mises en service par Elastic Beanstalk pour pouvoir accéder à ces instances. Vous pouvez créer votre paire de clés à l'aide de l' AWS assistant **Publish to** du AWS Toolkit for Visual Studio lorsque vous déployez votre application sur Elastic Beanstalk. Si vous souhaitez créer des paires de clés supplémentaires à l'aide de la boîte à outils, procédez comme suit. Vous pouvez également configurer vos paires de EC2 clés Amazon à l'aide de la [console AWS de gestion](https://console.aws.amazon.com/). Pour obtenir des instructions sur la création d'une paire de clés pour Amazon EC2, consultez le [guide de démarrage Amazon Elastic Compute Cloud](https://docs.aws.amazon.com/AWSEC2/latest/GettingStartedGuide/). 

La zone de texte **Existing Key Pair** vous permet de spécifier le nom d'une paire de EC2 clés Amazon que vous pouvez utiliser pour vous connecter en toute sécurité aux EC2 instances Amazon qui exécutent votre application Elastic Beanstalk. 

**Pour spécifier le nom d'une paire de EC2 clés Amazon**

1. Développez le EC2 nœud **Amazon** et sélectionnez **Key Pairs**.

1. Sélectionnez **Create Key Pair (Créer une paire de clés)** et saisissez le nom de la paire de clés. 

1. Sélectionnez **OK**. 

Pour plus d'informations sur les paires de EC2 clés Amazon, consultez la section [Utilisation des EC2 informations d'identification Amazon](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-credentials.html) dans le *guide de l'utilisateur d'Amazon Elastic Compute Cloud*. Pour plus d'informations sur la connexion aux EC2 instances Amazon, consultez 

## Intervalle de surveillance
<a name="create_deploy_NET-linux.managing.monitoring"></a>

 Par défaut, seules les CloudWatch métriques Amazon de base sont activées. Elles renvoient des données toutes les cinq minutes. Vous pouvez activer des CloudWatch mesures plus détaillées d'une minute en sélectionnant **1 minute** pour l'**intervalle de surveillance** dans la section **Serveur** de l'onglet **Configuration** de votre environnement dans le. AWS Toolkit for Eclipse

**Note**  
Des frais CloudWatch de service Amazon peuvent s'appliquer pour les mesures d'intervalle d'une minute. Consultez [Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) pour plus d'informations.

## ID d'AMI personnalisé
<a name="create_deploy_NET-linux.managing-linux.customami"></a>

 Vous pouvez remplacer l'AMI par défaut utilisée pour vos EC2 instances Amazon par votre propre AMI personnalisée en saisissant l'identifiant de votre AMI personnalisée dans le champ **ID d'AMI personnalisé** de la section **Serveur** de l'onglet **Configuration** de votre environnement dans le AWS Toolkit for Eclipse. 

**Important**  
L'utilisation de votre propre image AMI est une tâche avancée qui doit être effectuée avec soin. Si vous avez besoin d'une AMI personnalisée, nous vous recommandons de démarrer par l'AMI Elastic Beanstalk par défaut, puis de la modifier. Pour être considérées comme saines, Elastic Beanstalk EC2 attend des instances Amazon qu'elles répondent à un ensemble d'exigences, notamment qu'elles soient dotées d'un gestionnaire d'hôte actif. Si ces conditions ne sont pas satisfaites, il se peut que votre environnement ne fonctionne pas correctement.

# Configuration d'Elastic Load Balancing à l'aide du AWS kit d'outils pour Visual Studio
<a name="create_deploy_NET-linux.managing.elb"></a>

Elastic Load Balancing est un service d'Amazon Web Services qui vous aide à améliorer la disponibilité et l'évolutivité de votre application. Ce service vous permet de répartir facilement les charges d'applications entre deux ou plusieurs EC2 instances Amazon. Elastic Load Balancing améliore la disponibilité en fournissant une redondance supplémentaire et prend en charge la croissance du trafic pour votre application. 

 Avec Elastic Load Balancing, vous pouvez répartir et équilibrer automatiquement le trafic d'applications entrant entre toutes vos instances en cours d'exécution. Vous pouvez également ajouter facilement de nouvelles instances lorsque l'augmentation de la capacité de votre application est requise.

 Elastic Beanstalk fournit automatiquement Elastic Load Balancing lorsque vous déployez une application. Vous pouvez modifier la configuration de l'instance Amazon de l'environnement Elastic Beanstalk à l'aide EC2 de l'onglet **Load Balancer situé dans l'**onglet environnement de votre application dans Toolkit AWS for Visual Studio.

![\[Capture d'écran du panneau de configuration de l'équilibreur de charge dans Visual Studio Toolkit pour Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-linux-loadbalancer.png)


 Les sections suivantes décrivent les paramètres Elastic Load Balancing que vous pouvez configurer pour votre application.

## Ports
<a name="create_deploy_NET-linux.managing.elb.ports"></a>

L'équilibreur de charge configuré pour traiter les demandes relatives à votre application Elastic Beanstalk envoie des demandes aux instances EC2 Amazon qui exécutent votre application. L'équilibreur de charge provisionné peut écouter les demandes sur les ports HTTP et HTTPS et acheminer les demandes vers les EC2 instances Amazon de votre AWS Elastic Beanstalk application. Par défaut, l'équilibreur de charge gère les demandes sur le port HTTP. Pour que cela fonctionne, au moins un des ports (HTTP ou HTTPS) doit être activé.

![\[Configuration d'Elastic Load Balancing pour Elastic Beanstalk – ports\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-ports.png)


**Important**  
Assurez-vous que le port que vous avez spécifié n'est pas verrouillé ; sinon, vous ne pourrez pas vous connecter à votre application Elastic Beanstalk.

### Contrôle du port HTTP
<a name="create_deploy_NET-linux.managing.elb.ports.http"></a>

Pour désactiver le port HTTP, sélectionnez **OFF (désactivé)** pour **HTTP Listener Port (Port d'écoute HTTP)**. Pour activer le port HTTP, vous sélectionnez un port HTTP (par exemple, **80**) dans la liste.

**Note**  
Pour accéder à votre environnement à l'aide d'un port autre que le port 80, par exemple le port 8080, vous pouvez ajouter un écouteur à l'équilibreur de charge existant et configurer le nouvel écouteur de sorte qu'il écoute sur ce port.  
Par exemple, en utilisant les [équilibreurs de charge AWS CLI pour Classic](https://docs.aws.amazon.com/cli/latest/reference/elb/create-load-balancer-listeners.html), tapez la commande suivante en la *LOAD\$1BALANCER\$1NAME* remplaçant par le nom de votre équilibreur de charge pour Elastic Beanstalk.  

```
aws elb create-load-balancer-listeners --load-balancer-name LOAD_BALANCER_NAME --listeners "Protocol=HTTP, LoadBalancerPort=8080, InstanceProtocol=HTTP, InstancePort=80"
```
Par exemple, à l'aide de [AWS CLI for Application Load Balancers](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-listener.html), tapez la commande suivante, en la *LOAD\$1BALANCER\$1ARN* remplaçant par l'ARN de votre équilibreur de charge pour Elastic Beanstalk.  

```
aws elbv2 create-listener --load-balancer-arn LOAD_BALANCER_ARN --protocol HTTP --port 8080
```
Si vous souhaitez que Elastic Beanstalk surveille votre environnement, ne supprimez pas l'écouteur sur le port 80.

### Contrôle du port HTTPS
<a name="create_deploy_NET-linux.managing.elb.ports.https"></a>

Elastic Load Balancing prend en charge le HTTPS/TLS protocole permettant de chiffrer le trafic pour les connexions des clients à l'équilibreur de charge. Les connexions entre l'équilibreur de charge et les EC2 instances utilisent le chiffrement en texte brut. Par défaut, le port HTTPS est désactivé.

**Pour activer le port HTTPS**

1. Créez un nouveau certificat à l'aide de AWS Certificate Manager (ACM) ou téléchargez un certificat et une clé vers Gestion des identités et des accès AWS (IAM). Pour plus d'informations sur une demande de certificat ACM, consultez [Request a Certificate](https://docs.aws.amazon.com/acm/latest/userguide/gs-acm-request.html) (Demande de certificat) dans le *AWS Certificate Manager User Guide* (Guide de l'utilisateur AWS Certificate Manager ). Pour plus d'informations sur l'importation de certificats tiers dans ACM, consultez [Importing Certificates](https://docs.aws.amazon.com/acm/latest/userguide/import-certificate.html) (Importation de certificats) dans le *AWS Certificate Manager User Guide* (Guide de l'utilisateur AWS Certificate Manager ). Si ACM n'est pas [disponible dans votre région](https://docs.aws.amazon.com/general/latest/gr/acm.html), utilisez Gestion des identités et des accès AWS (IAM) pour télécharger un certificat tiers. Les services ACM et IAM stockeront le certificat et fourniront un Amazon Resource Name (ARN) pour le certificat SSL. Pour de plus amples informations sur la création et le chargement des certificats dans IAM, veuillez consulter [Utilisation des certificats de serveur](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingServerCerts.html) dans le *Guide de l'utilisateur IAM*.

1. Spécifiez le port HTTPS en sélectionnant un port pour **HTTPS Listener Port (Port d'écoute HTTPS)**.  
![\[Configuration d'Elastic Load Balancing pour Elastic Beanstalk – SSL\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-elb-ssl.png)

1. Pour **SSL Certificate ID (ID du certificat SSL)**, saisissez l'ARN (Amazon Resources Name) de votre certificat SSL. Par exemple, **arn:aws:iam::123456789012:server-certificate/abc/certs/build** ou **arn:aws:acm:us-east-2:123456789012:certificate/12345678-12ab-34cd-56ef-12345678**. Utilisez le certificat SSL que vous avez créé ou chargé à l'étape 1.

Pour désactiver le port HTTPS, sélectionnez **OFF (désactivé)** pour **HTTPS Listener Port (Port d'écoute HTTPS)**.

## Vérifications de l'état
<a name="create_deploy_NET-linux.managing.elb.healthchecks"></a>

La définition de la vérification de l'état inclut une URL à interroger pour l'intégrité de l'instance. Par défaut, Elastic Beanstalk utilise TCP:80 pour les conteneurs non hérités et HTTP:80 pour les conteneurs hérités. Vous pouvez remplacer l'URL par défaut par une URL qui correspond à une ressource existante dans votre application (par exemple, `/myapp/default.aspx`) en entrant celle-ci dans la zone **URL de vérification de l'état de l'application**. Si vous remplacez l'URL par défaut, Elastic Beanstalk utilise HTTP pour interroger la ressource. Pour vérifier si vous utilisez un type de conteneur hérité, consultez [Pourquoi certaines versions de plate-forme sont-elles marquées héritées ?](using-features.migration.md#using-features.migration.why)

 Vous pouvez contrôler les paramètres du bilan de santé à l'aide de la section **EC2 Instance Health Check** du panneau d'**équilibrage** de charge.

![\[Configuration d'Elastic Load Balancing pour Elastic Beanstalk – vérifications de l'état\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-healthcheck.png)


La définition de la vérification de l'état inclut une URL à interroger pour l'intégrité de l'instance. Remplacez l'URL par défaut par une URL qui correspond à une ressource existante dans votre application (par exemple, `/myapp/index.jsp`) en entrant celle-ci dans la zone **URL de vérification de l'état de l'application**. 

La liste suivante décrit les paramètres de vérification de l'état que vous pouvez définir pour votre application. 
+ Pour **Health Check Interval (secondes)**, entrez le nombre de secondes pendant lesquelles Elastic Load Balancing attend entre les tests de santé pour les EC2 instances Amazon de votre application.
+  Pour **Délai de vérification de l'état (secondes)**, spécifiez le nombre de secondes d'attente d'une réponse pour Elastic Load Balancing avant de considérer que l'instance ne répond pas.
+ Pour **Seuil du nombre de vérifications de l'état saines** et **Seuil du nombre de vérifications de l'état non saines**, spécifiez le nombre d'analyses d'URL consécutives réussies et non réussies avant qu'Elastic Load Balancing ne modifie l'état de l'instance. Par exemple, si vous spécifiez **5** pour **Seuil du nombre de vérifications de l'état non saines**, l'URL doit renvoyer un message d'erreur ou une expiration du délai cinq fois de suite avant qu'Elastic Load Balancing considère que la vérification de l'état est un échec.

## Séances
<a name="create_deploy_NET-linux.managing.elb.sessions"></a>

Par défaut, un équilibreur de charge achemine chaque demande de façon indépendante à l'instance de serveur ayant la plus petite charge. Par comparaison, une session permanente lie la séance d'un utilisateur à une instance de serveur spécifique afin que toutes les demandes provenant de l'utilisateur pendant la séance soient envoyées à la même instance de serveur. 

 Elastic Beanstalk utilise des cookies HTTP générés par l'équilibreur de charge lorsque des sessions permanentes sont activées pour une application. L'équilibreur de charge utilise un cookie spécial généré par l'équilibreur de charge pour suivre l'instance d'application pour chaque demande. Lorsque l'équilibreur de charge reçoit une demande, il vérifie d'abord si ce cookie est présent dans la demande. Si elle est présente, la demande est envoyée à l'instance d'application spécifiée dans le cookie. S'il n'y a pas de cookie, l'équilibreur de charge choisit une instance d'application à partir de l'algorithme d'équilibrage de charge existant. Un cookie est inséré dans la réponse pour lier les demandes suivantes provenant du même utilisateur à cette instance d'application. La configuration de la politique définit l'expiration d'un cookie, ce qui établit la durée de validité de chaque cookie. 

Vous pouvez utiliser la section **Sessions** de l'onglet **Équilibreur de charge** pour spécifier si l'équilibreur de charge de votre application autorise la permanence de session.

![\[Configuration d'Elastic Load Balancing pour Elastic Beanstalk – sessions\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-loadbalancer-sessions.png)


 Pour de plus amples informations sur Elastic Load Balancing, veuillez consulter le [Guide du développeur Elastic Load Balancing](https://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/). 

# Configuration d'Auto Scaling à l'aide du AWS kit d'outils pour Visual Studio
<a name="create_deploy_NET-linux.managing.as"></a>

Amazon EC2 Auto Scaling est un service Web Amazon conçu pour lancer ou arrêter automatiquement des EC2 instances Amazon en fonction de déclencheurs définis par l'utilisateur. Vous pouvez configurer des *groupes Auto Scaling* et y associer des *déclencheurs* afin de mettre à l'échelle automatiquement les ressources de calcul en fonction de métriques comme l'utilisation de la bande passante ou l'utilisation de l'UC. Amazon EC2 Auto Scaling travaille avec Amazon CloudWatch pour récupérer les métriques des instances de serveur exécutant votre application.

Amazon EC2 Auto Scaling vous permet de prendre un groupe d' EC2 instances Amazon et de définir différents paramètres pour que le nombre de ce groupe augmente ou diminue automatiquement. Amazon EC2 Auto Scaling peut ajouter ou supprimer EC2 des instances Amazon de ce groupe afin de vous aider à gérer facilement les modifications du trafic vers votre application. 

 Amazon EC2 Auto Scaling surveille également l'état de santé de chaque EC2 instance Amazon lancée. Si une instance se termine de façon inattendue, Amazon EC2 Auto Scaling détecte la résiliation et lance une instance de remplacement. Cette fonctionnalité vous permet de maintenir automatiquement un nombre fixe et souhaité d' EC2 instances Amazon. 

Elastic Beanstalk fournit EC2 Amazon Auto Scaling pour votre application. Vous pouvez modifier la configuration de l'instance Amazon de l'environnement Elastic Beanstalk à l'aide EC2 de l'onglet **Auto Scaling situé** dans l' AWS onglet Environnement de votre application dans le Toolkit for Visual Studio.

![\[Capture d'écran du panneau de configuration Auto Scaling dans Visual Studio Toolkit pour Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-linux-autoscaling.png)


La section suivante explique comment configurer les paramètres Auto Scaling pour votre application. 

## Lancement de la configuration
<a name="create_deploy_NET-linux.managing.as.launchconfig"></a>

Vous pouvez modifier la configuration de lancement pour contrôler la manière dont votre application Elastic Beanstalk approvisionne les ressources EC2 Amazon Auto Scaling.

Les zones **Minimum Instance Count (Nombre minimum d'instances)** et **Maximum Instance Count (Nombre maximum d'instances)** vous permettent de spécifier les tailles maximale et minimale du groupe Auto Scaling utilisé par votre application Elastic Beanstalk.

![\[Fenêtre de configuration du lancement d'Auto Scaling pour Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-launchconfig.png)


**Note**  
Pour conserver un nombre fixe d' EC2 instances Amazon, définissez le nombre **minimum d'instances** et le **nombre maximal d'instances** sur la même valeur.

La case **Zones de disponibilité** vous permet de spécifier le nombre de zones de disponibilité dans lesquelles vous souhaitez que vos EC2 instances Amazon se trouvent. Il est important de définir ce nombre si vous souhaitez créer des applications à tolérance de panne. Si une zone de disponibilité est défaillante, l'exécution de vos instances se poursuivra dans vos autres zones de disponibilité. 

**Note**  
Il est actuellement impossible de spécifier la zone de disponibilité dans laquelle se situera votre instance. 

## Triggers
<a name="create_deploy_NET-linux.managing.as.trigger"></a>

*Un *déclencheur* est un mécanisme Amazon EC2 Auto Scaling que vous configurez pour indiquer au système quand vous souhaitez augmenter (*scaler*) ou diminuer (augmenter) le nombre d'instances.* Vous pouvez configurer des déclencheurs pour qu'ils se *déclenchent* sur n'importe quelle métrique publiée sur Amazon CloudWatch (par exemple, l'utilisation du processeur) et déterminer si les conditions que vous avez spécifiées sont remplies. Lorsque les seuils inférieurs ou supérieurs des conditions que vous avez spécifiées pour la métrique ont été dépassés pendant la période spécifiée, le déclencheur lance un processus de longue durée que nous appelons une *activité de dimensionnement*.

Vous pouvez définir un déclencheur de dimensionnement pour votre application Elastic Beanstalk à l'aide de Toolkit for AWS Visual Studio.

![\[Déclencheur Auto Scaling pour Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-triggers.png)


Les déclencheurs Amazon EC2 Auto Scaling fonctionnent en surveillant une CloudWatch métrique Amazon spécifique d'une instance donnée. Les métriques incluent l'utilisation de l'UC, le trafic réseau et l'activité du disque. Utilisez le paramètre **Mesure du déclencheur** pour sélectionner une métrique associée à votre déclencheur.

La liste suivante décrit les paramètres de déclenchement que vous pouvez configurer à l'aide de la console AWS de gestion.
+ Vous pouvez spécifier les statistiques que le déclencheur devrait utiliser. Vous pouvez sélectionner **Minimum**, **Maximum**, **Sum (Somme)** ou **Average (Moyenne)** pour **Statistique du déclencheur**.
+ Pour **Unité de mesure**, spécifiez l'unité de mesure du déclencheur.
+ La valeur figurant dans le champ **Période de mesure** indique à quelle fréquence Amazon CloudWatch mesure les statistiques pour votre déclencheur. La valeur **Breach duration** correspond à la durée pendant laquelle une métrique peut aller au-delà de sa limite définie (telle que spécifiée dans **Upper threshold** et **Lower threshold**) avant l'activation du déclencheur.
+ Pour l'incrément d'**échelle de violation supérieur et l'incrément** d'**échelle de violation inférieur, spécifiez le nombre** d' EC2instances Amazon à ajouter ou à supprimer lors de l'exécution d'une activité de dimensionnement. 

Pour plus d'informations sur Amazon EC2 Auto Scaling, consultez la section *Amazon EC2 Auto Scaling* de la [documentation Amazon Elastic Compute Cloud](https://aws.amazon.com/documentation/ec2/).

# Configuration des notifications à l'aide du AWS kit d'outils pour Visual Studio
<a name="create_deploy_NET-linux.container.sns"></a>

Elastic Beanstalk utilise Amazon Simple Notification Service (Amazon SNS) pour vous informer des événements importants qui concernent votre application. Pour activer les notifications Amazon SNS, entrez votre adresse e-mail dans la zone **Email Address (Adresse e-mail)**. Pour désactiver ces notifications, supprimez votre adresse e-mail de la zone.

![\[Capture d'écran du panneau de configuration des notifications dans Visual Studio Toolkit pour Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-linux-notifications.png)


# Configuration d'options d'environnement supplémentaires à l'aide de la AWS boîte à outils pour Visual Studio
<a name="create_deploy_NET-linux.advanced-otions"></a>

Elastic Beanstalk définit un grand nombre d'options de configuration que vous pouvez utiliser pour configurer le comportement de votre environnement et les ressources qu'il contient. Les options de configuration sont organisées en espaces de noms comme `aws:autoscaling:asg`. Chaque espace de noms définit les options pour le groupe Auto Scaling d'un environnement. Le panneau **Advanced (Avancé)** répertorie les espaces de noms des options de configuration dans l'ordre alphabétique. Vous pouvez le mettre à jour après la création de l'environnement.

Pour obtenir une liste complète des espaces de noms et des options, y compris les valeurs par défaut et celles prises en charge pour chacun, veuillez consulter [Options générales pour tous les environnements](command-options-general.md) et [Historique de la plateforme .NET Core sous Linux](command-options-specific.md#command-options-dotnet-core-linux).

![\[Capture d'écran du panneau d'options de configurations avancées dans Visual Studio Toolkit pour Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-linux-advanced-tab.png)


# Configuration des conteneurs .NET Core à l'aide du AWS kit d'outils pour Visual Studio
<a name="create_deploy_NET-linux.container"></a>

Le panneau **Container (Conteneur)** vous permet de spécifier des variables d'environnement que vous pouvez lire à partir du code de votre application.

![\[Capture d'écran du panneau conteneur dans Visual Studio Toolkit pour Elastic Beanstalk\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vs-container-envproperties.png)


# Surveillance de l'intégrité d'une application
<a name="create_deploy_NET-linux.healthstatus"></a>

Cette rubrique explique comment surveiller l'état du site Web de votre application. Il est important de savoir que votre site de production est disponible et qu'il répond aux demandes. Elastic Beanstalk fournit des fonctionnalités pour vous aider à surveiller la réactivité de votre application. Il surveille les statistiques relatives à votre application et vous avertit lorsque les seuils sont dépassés.

Pour de plus amples informations sur la surveillance de l'état fournie par Elastic Beanstalk, veuillez consulter [Création de rapports d'intégrité de base](using-features.healthstatus.md).

Vous pouvez accéder aux informations opérationnelles relatives à votre application en utilisant le AWS Toolkit for Visual Studio ou la console AWS de gestion.

La boîte à outils affiche le statut de votre environnement et l'état de votre application dans le champ **Status (Statut)**.

**Pour surveiller l'intégrité de l'application**

1. Dans le AWS Toolkit for Visual Studio, dans **AWS Explorer**, développez le nœud Elastic Beanstalk, puis étendez le nœud de votre application. 

1. Ouvrez le menu contextuel (clic droit) de votre environnement d'application et sélectionnez **View Status** (Afficher le statut).

1. Dans l'onglet de l'environnement de votre application, sélectionnez **Monitoring (Surveillance)**.

   Le panneau **Monitoring (Surveillance)** comprend un ensemble de graphiques illustrant l'utilisation des ressources pour votre environnement d'application spécifique.
**Note**  
Par défaut, la plage de temps est définie sur la dernière heure. Pour modifier ce paramètre, dans la liste **Time Range (Plage de temps)**, sélectionnez une plage de temps différente.

Vous pouvez utiliser le AWS Toolkit for Visual Studio ou la console AWS de gestion pour afficher les événements associés à votre application.

**Pour afficher des événements d'application**

1. Dans le AWS Toolkit for Visual Studio, dans **AWS Explorer**, développez le nœud Elastic Beanstalk et le nœud de votre application. 

1. Ouvrez le menu contextuel (clic droit) de votre environnement d'application et sélectionnez **View Status** (Afficher le statut).

1. Dans l'onglet de l'environnement de votre application, sélectionnez **Events (Événements)**.