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éploiementAWS LambdaProjet avec l'interface de ligne de commande .NET Core
AWS Toolkit for Visual Studio inclut des modèles de projet AWS Lambda .NET Core pour Visual Studio. Vous pouvez déployer les fonctions Lambda intégrées dans Visual Studio grâce à l'interface de ligne de commande (CLI) .NET Core.
Rubriques
Prérequis
Avant d'utiliser l'interface de ligne de commande .NET Core pour déployer les fonctions Lambda, vous devez répondre aux exigences suivantes :
-
Assurez-vous que Visual Studio 2015 Update 3 est installé.
-
Install.NET Core pour Windows
. -
Configurez l'interface de ligne de commande .NET Core pour fonctionner avec Lambda. Pour de plus amples informations, veuillez consulterInterface de ligne de commande .NET Coredans leAWS LambdaManuel du développeur.
-
Installation de Toolkit for Visual Studio. Pour plus d'informations, consultez Installation du AWS Toolkit for Visual Studio.
Rubriques en relation
Les rubriques connexes suivantes peuvent vous être utiles lorsque vous utilisez l'interface de ligne de commande .NET Core pour déployer les fonctions Lambda :
-
Pour plus d'informations sur les fonctions Lambda, consultezPrésentation d'AWSLambda ?dans leAWS LambdaManuel du développeur.
-
Pour plus d'informations sur la création des fonctions Lambda dans Visual Studio, consultezAWS Lambda.
-
Pour plus d'informations sur Microsoft .NET Core, consultez.NET Core
dans la documentation en ligne de Microsoft.
Liste des commandes Lambda disponibles via l'interface de ligne de commande .NET Core
Pour répertorier les commandes Lambda disponibles via l'interface de ligne de commande .NET Core, procédez comme suit.
-
Ouvrez une fenêtre d'invite de commande et accédez au dossier contenant un projet Visual Studio .NET Core Lambda.
-
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 .NET Core Lambda de l'interface de ligne de commande .NET Core
Les instructions suivantes supposent que vous avez créé une fonction AWS Lambda .NET Core dans Visual Studio.
-
Ouvrez une fenêtre d'invite de commande et accédez au dossier contenant votre projet Visual Studio .NET Core Lambda.
-
Saisissez
dotnet lambda deploy-function
. -
Lorsque vous y êtes invité, saisissez le nom de la fonction à déployer. Il peut s'agit d'un nouveau nom ou de celui d'une fonction existante.
-
Lorsque vous y êtes invité, saisissezAWSRegion (la région sur laquelle votre fonction Lambda sera déployée).
-
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, elle demande uniquementAWSRé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 que votre fonction Lambda est déployée, elle est prête à l'emploi. Pour de plus amples informations, veuillez consulterExemples d'utilisation deAWSLambda.
Lambda surveille automatiquement les fonctions Lambda pour vous et présente les métriques via Amazon CloudWatch. Pour surveiller et dépanner votre fonction Lambda, consultezRésolution des problèmes et surveillanceAWSFonctions Lambda avec Amazon CloudWatch.