

La version 4 (V4) du AWS SDK pour .NET est sortie \$1

Pour plus d'informations sur les modifications majeures et la migration de vos applications, consultez la [rubrique relative à la migration](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html).

 [https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)

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.

# Déployez des applications pour AWS
<a name="deploying"></a>

Après avoir développé votre application ou service .NET Core natif pour le cloud sur une machine de développement, vous devez le déployer AWS sur. Vous pouvez le faire en utilisant le AWS Management Console ou certains services tels que CloudFormation ou AWS Cloud Development Kit (AWS CDK). Vous pouvez également utiliser AWS des outils créés à des fins de déploiement. À l'aide de ces outils, vous pouvez effectuer les opérations suivantes.

## Déploiement à partir de la CLI .NET
<a name="deploying-from-net-cli"></a>

Vous pouvez utiliser les AWS outils suivants pour la CLI .NET afin de déployer vos applications pour AWS :
+ [AWS Outil de déploiement pour .NET CLI](https://aws.github.io/aws-dotnet-deploy/) : prend en charge les déploiements vers [AWS App Runner](https://aws.amazon.com/apprunner/)[Amazon Elastic Container Service (Amazon ECS](https://aws.amazon.com/ecs/)) et. [AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/)
+ [AWS Lambda Outils pour .NET CLI](https://www.nuget.org/packages/Amazon.Lambda.Tools) : prend en charge les déploiements de AWS Lambda projets.

## Déployez à partir des boîtes à outils de l'IDE
<a name="deploying-from-toolkits"></a>

Vous pouvez utiliser des AWS boîtes à outils pour déployer vos applications directement depuis l'IDE de votre choix :
+ **[AWS Toolkit for Visual Studio](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-chapt.html)**
**Note**  
La fonctionnalité « Publier sur AWS » de la boîte à outils expose les mêmes fonctionnalités que l'outil de AWS déploiement pour .NET CLI. Pour en savoir plus, consultez la section [Publier sur AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/publish-experience.html) dans le *guide de AWS Toolkit for Visual Studio l'utilisateur*.
+ **[AWS Toolkit for JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/welcome.html)**

  Consultez les [sections Utilisation d'applications AWS sans serveur](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-sam) et [Utilisation avec AWS App Runner](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-app-runner).
+ **[AWS Boîte à outils pour VS Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html)**

  Consultez les [sections Utilisation d'applications sans serveur](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/serverless-apps.html) et [Utilisation AWS App Runner](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/using-apprunner.html).
+ **[AWS Toolkit pour Azure DevOps](https://docs.aws.amazon.com/vsts/latest/userguide/tutorial-eb.html)**

## Cas d’utilisation
<a name="w2aac17b9"></a>

Les sections suivantes contiennent des scénarios d'utilisation pour certains types d'applications, notamment des informations sur la manière dont vous utiliseriez la CLI .NET pour déployer ces applications.
+ [Applications ASP.NET Core](deploying-asp-net.md)
+ [Applications de console .NET](deploying-console.md)
+ [Applications Blazor WebAssembly](deploying-blazor.md)
+ [AWS Lambda projets](deploying-lambda.md)

# Applications ASP.NET Core
<a name="deploying-asp-net"></a>

L'[outil de AWS déploiement](https://aws.github.io/aws-dotnet-deploy/) pour la CLI .NET vous aide à déployer vos applications ASP.NET et vous guide tout au long du processus de déploiement. Il s'agit d'un outil interactif pour la CLI .NET qui permet de déployer des applications .NET avec un minimum de AWS connaissances.

L'outil de déploiement possède les fonctionnalités suivantes :
+ **Recommandations de calcul pour votre application** : obtenez les recommandations de calcul et découvrez quel AWS calcul convient le mieux à votre application.
+ **Génération de Dockerfile** - L'outil génère un Dockerfile si nécessaire ou utilise un Dockerfile existant.
+ **Packaging et déploiement automatiques** : l'outil crée les artefacts de déploiement, provisionne l'infrastructure à l'aide d'un projet de AWS CDK déploiement généré et déploie votre application sur le système de AWS calcul choisi.
+ **Déploiements reproductibles et partageables** : vous pouvez générer et modifier des projets de AWS CDK déploiement en fonction de votre cas d'utilisation spécifique. Vous pouvez également contrôler les versions de vos projets et les partager avec votre équipe pour des déploiements reproductibles.
+ **Aide à l'apprentissage AWS CDK pour .NET** - L'outil vous aide à apprendre progressivement les AWS outils sous-jacents sur lesquels il repose, tels que AWS CDK.

L'[AWS outil](https://aws.github.io/aws-dotnet-deploy/) de déploiement prend en charge le déploiement d'applications ASP.NET Core sur les AWS services suivants :
+ **Utilisation [d'Amazon ECS Service [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**: prend en charge les déploiements d'applications Web sur Amazon Elastic Container Service (Amazon ECS) avec une puissance de calcul gérée par AWS Fargate un moteur de calcul sans serveur.
+ **[AWS App Runner](https://aws.amazon.com/apprunner/)**- Prend en charge les déploiements vers un service entièrement géré qui permet aux développeurs de déployer facilement des applications Web conteneurisées à grande échelle. APIs Aucune expérience préalable en infrastructure n'est requise.
+ **[AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/)**- Prend en charge les déploiements vers un service qui permet aux développeurs de déployer facilement des applications Web et APIs vers un environnement entièrement géré à grande échelle. Aucune expérience préalable en infrastructure n'est requise.

Pour en savoir plus, consultez la [présentation de l'outil](https://aws.github.io/aws-dotnet-deploy/). Pour commencer à partir de là, accédez à **Documentation**, **Getting started**, puis choisissez **[Comment installer pour](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** obtenir les instructions d'installation.

# Applications de console .NET
<a name="deploying-console"></a>

L'[outil de AWS déploiement](https://aws.github.io/aws-dotnet-deploy/) pour la CLI .NET vous aide à déployer vos applications de console .NET sous forme de service ou de tâche planifiée sous forme d'image de conteneur sous Linux et vous guide tout au long du processus de déploiement. Si votre application ne possède pas de Dockerfile, l'outil le génère automatiquement. Dans le cas contraire, un Dockerfile existant est utilisé.

L'outil de déploiement possède les fonctionnalités suivantes :
+ **Recommandations de calcul pour votre application** : obtenez les recommandations de calcul et découvrez quel AWS calcul convient le mieux à votre application.
+ **Génération de Dockerfile** - L'outil génère un Dockerfile si nécessaire ou utilise un Dockerfile existant.
+ **Packaging et déploiement automatiques** : l'outil crée les artefacts de déploiement, provisionne l'infrastructure à l'aide d'un projet de AWS CDK déploiement généré et déploie votre application sur le système de AWS calcul choisi.
+ **Déploiements reproductibles et partageables** : vous pouvez générer et modifier des projets de AWS CDK déploiement en fonction de votre cas d'utilisation spécifique. Vous pouvez également contrôler les versions de vos projets et les partager avec votre équipe pour des déploiements reproductibles.
+ **Aide à l'apprentissage AWS CDK pour .NET** - L'outil vous aide à apprendre progressivement les AWS outils sous-jacents sur lesquels il repose, tels que AWS CDK.

L'[AWS outil](https://aws.github.io/aws-dotnet-deploy/) de déploiement prend en charge le déploiement d'applications .NET Console vers les AWS services suivants :
+ **Utilisation du [service Amazon ECS [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**: prend en charge les déploiements d'applications .NET en tant que service (par exemple, un processeur d'arrière-plan) sur Amazon Elastic Container Service (Amazon ECS) avec une puissance de calcul gérée AWS Fargate par un moteur de calcul sans serveur.
+ **Utilisation de [tâches planifiées Amazon ECS [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**: prend en charge les déploiements d'applications .NET en tant que tâche planifiée (par exemple, end-of-day processus) sur Amazon ECS avec une puissance de calcul gérée par un moteur de calcul AWS Fargate sans serveur.

Pour en savoir plus, consultez la [présentation de l'outil](https://aws.github.io/aws-dotnet-deploy/). Pour commencer à partir de là, accédez à **Documentation**, **Getting started**, puis choisissez **[Comment installer pour](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** obtenir les instructions d'installation.

# Applications Blazor WebAssembly
<a name="deploying-blazor"></a>

L'[outil de AWS déploiement](https://aws.github.io/aws-dotnet-deploy/) pour la CLI .NET vous aide à héberger votre WebAssembly application Blazor dans Amazon S3, en utilisant Amazon CloudFront pour la diffusion de contenu sur le réseau. Votre application est déployée dans un compartiment S3 pour l'hébergement Web. L'outil crée et configure un compartiment S3, puis télécharge votre application Blazor dans le compartiment.

L'outil de déploiement possède les fonctionnalités suivantes :
+ **Packaging et déploiement automatiques** : l'outil crée les artefacts de déploiement, provisionne l'infrastructure à l'aide d'un projet de AWS CDK déploiement généré et déploie votre application sur le système de AWS calcul choisi.
+ **Déploiements reproductibles et partageables** : vous pouvez générer et modifier des projets de AWS CDK déploiement en fonction de votre cas d'utilisation spécifique. Vous pouvez également contrôler les versions de vos projets et les partager avec votre équipe pour des déploiements reproductibles.
+ **Aide à l'apprentissage AWS CDK pour .NET** - L'outil vous aide à apprendre progressivement les AWS outils sous-jacents sur lesquels il repose, tels que AWS CDK.

Pour en savoir plus, consultez la [présentation de l'outil](https://aws.github.io/aws-dotnet-deploy/). Pour commencer à partir de là, accédez à **Documentation**, **Getting started**, puis choisissez **[Comment installer pour](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** obtenir les instructions d'installation.

# AWS Lambda projets
<a name="deploying-lambda"></a>

AWS Lambda est un service de calcul qui vous permet d'exécuter du code sans provisionner ni gérer de serveurs. Il exécute votre code sur une infrastructure informatique à haute disponibilité et exécute l'ensemble de l'administration des ressources informatiques. Pour plus d'informations sur Lambda, consultez [Qu'est-ce que AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) ? dans le *Guide AWS Lambda du développeur*.

Vous pouvez déployer des fonctions Lambda à l'aide de l'interface de ligne de commande (CLI) .NET.

**Topics**
+ [Prérequis](#lambda-cli-prereqs)
+ [Commandes Lambda disponibles](#listing-the-lam-commands-available-through-the-cli)
+ [Étapes de déploiement](#publishing-a-net-core-lam-project-from-the-net-core-cli)

## Prérequis
<a name="lambda-cli-prereqs"></a>

Avant de commencer à utiliser la CLI .NET pour déployer des fonctions Lambda, vous devez remplir les conditions préalables suivantes :
+ Vérifiez que la CLI .NET est installée. Par exemple : `dotnet --version`. Si nécessaire, allez dans [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download) pour l'installer.
+ Configurez la CLI .NET pour qu'elle fonctionne avec Lambda. Pour une description de la procédure à suivre, consultez la [CLI .NET Core](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) dans le *guide du AWS Lambda développeur*. Dans cette procédure, la commande de déploiement est la suivante :

  ```
  dotnet lambda deploy-function MyFunction --function-role role
  ```

  Si vous ne savez pas comment créer un rôle IAM pour cet exercice, n'incluez pas cette `--function-role role` partie. L'outil vous aidera à créer un nouveau rôle.

## Commandes Lambda disponibles
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Pour répertorier les commandes Lambda disponibles via la CLI .NET, ouvrez une invite de commande ou un terminal et entrez. `dotnet lambda --help` Le résultat de la commande sera similaire à ce qui suit :

```
Amazon Lambda Tools for .NET applications
Project Home: https://github.com/aws/aws-extensions-for-dotnet-cli, https://github.com/aws/aws-lambda-dotnet

Commands to deploy and manage AWS Lambda functions:

        deploy-function         Command to deploy the project to AWS Lambda
        ...
        (etc.)

To get help on individual commands execute:
        dotnet lambda help <command>
```

Le résultat répertorie toutes les commandes actuellement disponibles.

## Étapes de déploiement
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

Les instructions suivantes supposent que vous avez créé un projet AWS Lambda .NET. Aux fins de cette procédure, le projet est nommé`DotNetCoreLambdaTest`.

1. Ouvrez une invite de commande ou un terminal, puis accédez au dossier contenant votre fichier de projet .NET Lambda.

1. Saisissez `dotnet lambda deploy-function`.

1. Si vous y êtes invité, entrez la AWS région (la région dans laquelle votre fonction Lambda sera déployée).

1. Lorsque vous y êtes invité, entrez le nom de la fonction à déployer, par exemple`DotNetCoreLambdaTest`. Il peut s'agir du nom d'une fonction qui existe déjà dans votre ordinateur Compte AWS ou d'une fonction qui n'y a pas encore été déployée.

1. Lorsque vous y êtes invité, sélectionnez ou créez le rôle IAM que Lambda assumera lors de l'exécution de la fonction.

Une fois l'opération terminée, le message **Nouvelle fonction Lambda créée** s'affiche.

```
Executing publish command
...
(etc.)
New Lambda function created
```

Si vous déployez une fonction qui existe déjà dans votre compte, la fonction de déploiement demande uniquement la AWS région (si nécessaire). Dans ce cas, la sortie de commande se termine par`Updating code for existing function`.

Une fois votre fonction Lambda déployée, elle est prête à être utilisée. Pour plus d'informations, consultez [Exemples d'utilisation de AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html).

Lambda surveille automatiquement les fonctions Lambda pour vous et fournit des statistiques via Amazon. CloudWatch Pour surveiller et résoudre les problèmes liés à votre fonction Lambda, [consultez la section Surveillance et résolution des problèmes liés aux applications Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html).