Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Bereitstellen einesAWS LambdaProjekt mit der .NET Core CLI
Das AWS Toolkit for Visual Studio beinhaltet AWS Lambda .NET Core-Projektvorlagen für Visual Studio. Die in Visual Studio integrierten Lambda-Funktionen können Sie mithilfe der .NET Core-Befehlszeilenschnittstelle (CLI) bereitstellen.
Themen
Voraussetzungen
Bevor Sie mit der .NET Core CLI arbeiten, um Lambda-Funktionen bereitzustellen, müssen die folgenden Voraussetzungen erfüllt sein:
-
Stellen Sie sicher, dass Visual Studio 2015 Update 3 installiert ist.
-
Install.NET Core für Windows
aus. -
Richten Sie die .NET Core CLI für die Arbeit mit Lambda ein. Weitere Informationen finden Sie unter.NET Core-CLIimAWS LambdaEntwicklerhandbuchaus.
-
das Toolkit for Visual Studio installieren. Weitere Informationen finden Sie unter Installation des AWS Toolkit for Visual Studio.
Verwandte Themen
Die folgenden verwandten Themen können hilfreich sein, wenn Sie die .NET Core CLI zum Bereitstellen von Lambda-Funktionen verwenden:
-
Weitere Informationen über Lambda-Funktionen finden Sie unterWas ist ?AWSLambda?imAWS LambdaEntwicklerhandbuchaus.
-
Weitere Informationen zum Erstellen von Lambda-Funktionen in Visual Studio finden Sie unterAWS Lambdaaus.
-
Weitere Informationen zu Microsoft .NET-Core finden Sie unter.NET Core
in der Online-Dokumentation von Microsoft.
Auflisten der über die .NET Core CLI verfügbaren Lambda-Befehle
Gehen Sie wie folgt vor, um die Lambda-Befehle aufzulisten, die über die .NET Core CLI verfügbar sind.
-
Öffnen Sie ein Eingabeaufforderungsfenster und navigieren Sie zum Ordner, der ein Visual Studio .NET Core Lambda-Projekt enthält.
-
Geben Sie
dotnet lambda --help
ein.
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>
Veröffentlichen eines .NET Core Lambda-Projekts über die .NET Core CLI
Bei den folgenden Anweisungen wird davon ausgegangen, dass Sie eine AWS Lambda .NET Core-Funktion in Visual Studio erstellt haben.
-
Öffnen Sie ein Eingabeaufforderungsfenster und navigieren Sie zum Ordner, der Ihr Visual Studio .NET Core Lambda-Projekt enthält.
-
Geben Sie
dotnet lambda deploy-function
ein. -
Geben Sie auf Aufforderung den Namen der bereitzustellenden -Funktion ein. Sie können einen neuen Namen oder den Namen einer bereits vorhandenen Funktion verwenden.
-
Geben Sie auf Aufforderung dasAWSRegion (die Region, für die Ihre Lambda-Funktion bereitgestellt wird).
-
Wählen Sie auf Aufforderung die IAM-Rolle aus bzw. erstellen Sie diese, die Lambda für die Ausführung der Funktion übernimmt.
Nach erfolgreichem Abschluss wird die Mitteilung New Lambda function created angezeigt.
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
Wenn Sie eine vorhandene Funktion bereitstellen, fragt die Bereitstellungsfunktion nur nach derAWSRegion :
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
Nachdem Ihre Lambda-Funktion bereitgestellt wurde, kann sie verwendet werden. Weitere Informationen finden Sie unterBeispiele für die Verwendung vonAWSLambdaaus.
Lambda überwacht automatisch Lambda-Funktionen für Sie und meldet Metriken über Amazon CloudWatchaus. Informationen zur Überwachung und Fehlersuche Ihrer Lambda-Funktion finden Sie unterFehlersuche und ÜberwachungAWSLambda-Funktionen mit Amazon CloudWatchaus.