

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éploiement d'un AWS Lambda projet avec la CLI .NET Core
<a name="lambda-cli-publish"></a>

 AWS Toolkit for Visual Studio Inclut des modèles de projet AWS Lambda .NET Core pour Visual Studio. Vous pouvez déployer des fonctions Lambda intégrées à Visual Studio à l'aide de l'interface de ligne de commande (CLI) .NET Core.

**Topics**
+ [Conditions préalables](#lambda-cli-prereqs)
+ [Rubriques en relation](#lambda-cli-related)
+ [Liste des commandes Lambda disponibles via la CLI .NET Core](#listing-the-lam-commands-available-through-the-cli)
+ [Publication d'un projet Lambda .NET Core à partir de la CLI .NET Core](#publishing-a-net-core-lam-project-from-the-net-core-cli)

## Conditions préalables
<a name="lambda-cli-prereqs"></a>

Avant d'utiliser la CLI .NET Core pour déployer des fonctions Lambda, vous devez remplir les conditions préalables suivantes :
+ Assurez-vous que Visual Studio 2015 Update 3 est installé.
+ Installez [.NET Core pour Windows](https://dotnet.microsoft.com/download#windowsvs2015).
+ Configurez la CLI .NET Core pour qu'elle fonctionne avec Lambda. Pour plus d'informations, consultez la section [.NET Core CLI](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) dans le *manuel du AWS Lambda développeur*.
+ Installez le Toolkit for Visual Studio. Pour de plus amples informations, veuillez consulter [Installation du AWS Toolkit for Visual Studio](setup.md#install).

## Rubriques en relation
<a name="lambda-cli-related"></a>

Les rubriques connexes suivantes peuvent être utiles lorsque vous utilisez la CLI .NET Core pour déployer des fonctions Lambda :
+ Pour plus d'informations sur les fonctions Lambda, voir [Qu'est-ce que AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) ? dans le *Guide AWS Lambda du développeur*.
+ Pour plus d'informations sur la création de fonctions Lambda dans Visual Studio, consultez. [AWS Lambda](lambda-index.md)
+ Pour plus d'informations sur Microsoft .NET Core, consultez [.NET Core](https://docs.microsoft.com/en-us/dotnet/articles/core/) dans la documentation en ligne de Microsoft.

## Liste des commandes Lambda disponibles via la CLI .NET Core
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Pour répertorier les commandes Lambda disponibles via la CLI .NET Core, procédez comme suit.

1. Ouvrez une fenêtre d'invite de commande et accédez au dossier contenant un projet Visual Studio .NET Core Lambda.

1. Saisissez `dotnet lambda --help`.

```
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda --help AWS Lambda Tools for .NET Core functions
    Project Home: https://github.com/aws/aws-lambda-dotnet
    .
    Commands to deploy and manage Lambda functions:
    .
            deploy-function         Deploy the project to Lambda
            invoke-function         Invoke the function in Lambda with an optional input
            list-functions          List all of your Lambda functions
            delete-function         Delete a Lambda function
            get-function-config     Get the current runtime configuration for a Lambda function
            update-function-config  Update the runtime configuration for a Lambda function
    .
    Commands to deploy and manage AWS serverless applications using AWS CloudFormation:
    .
            deploy-serverless       Deploy an AWS serverless application
            list-serverless         List all of your AWS serverless applications
            delete-serverless       Delete an AWS serverless application
    .
    Other Commands:
    .
            package                 Package a Lambda project into a .zip file ready for deployment
    .
    To get help on individual commands, run the following:

            dotnet lambda help <command>
```

## Publication d'un projet Lambda .NET Core à partir de la CLI .NET Core
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

Les instructions suivantes supposent que vous avez créé une fonction AWS Lambda .NET Core dans Visual Studio.

1. Ouvrez une fenêtre d'invite de commande et accédez au dossier contenant votre projet Visual Studio .NET Core Lambda.

1. Saisissez `dotnet lambda deploy-function`.

1. Lorsque vous y êtes invité, entrez le nom de la fonction à déployer. Il peut s'agit d'un nouveau nom ou de celui d'une fonction existante.

1. Lorsque 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é, sélectionnez ou créez le rôle IAM que Lambda assumera lors de l'exécution de la fonction.

En cas d'exécution réussie, le message **New Lambda function created (Nouvelle fonction Lambda créée)** s'affiche.

```
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda deploy-function
Executing publish command
... invoking 'dotnet publish', working folder 'C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish'
... publish: Publishing AWSLambda1 for .NETCoreApp,Version=v1.0
... publish: Project AWSLambda1 (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing
... publish: Compiling AWSLambda1 for .NETCoreApp,Version=v1.0
... publish: Compilation succeeded.
... publish:     0 Warning(s)
... publish:     0 Error(s)
... publish: Time elapsed 00:00:01.2479713
... publish:
... publish: publish: Published to C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish
... publish: Published 1/1 projects successfully
Zipping publish folder C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish to C:\Lambda\AWSLambda1\AWSLamb
da1\bin\Release\netcoreapp1.0\AWSLambda1.zip
Enter Function Name: (AWS Lambda function name)
DotNetCoreLambdaTest
Enter AWS Region: (The region to connect to AWS services)
us-west-2
Creating new Lambda function
Select IAM Role that Lambda will assume when executing function:
    1) lambda_exec_LambdaCoreFunction
    2) *** Create new IAM Role ***
1
New Lambda function created
```

Si vous déployez une fonction existante, la fonction de déploiement demande uniquement la AWS région.

```
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda deploy-function
Executing publish command
Deleted previous publish folder
... invoking 'dotnet publish', working folder 'C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish'
... publish: Publishing AWSLambda1 for .NETCoreApp,Version=v1.0
... publish: Project AWSLambda1 (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
... publish: publish: Published to C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish
... publish: Published 1/1 projects successfully
Zipping publish folder C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish to C:\Lambda\AWSLambda1\AWSLamb
da1\bin\Release\netcoreapp1.0\AWSLambda1.zip
Enter Function Name: (AWS Lambda function name)
DotNetCoreLambdaTest
Enter AWS Region: (The region to connect to AWS services)
us-west-2
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, en fournissant des statistiques via Amazon. CloudWatch Pour surveiller et résoudre les problèmes liés à votre fonction Lambda, [consultez Résolution des problèmes et surveillance des fonctions AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html) avec Amazon. CloudWatch