

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.

# 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).