

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 eines AWS Lambda Projekts mit der.NET Core CLI
<a name="lambda-cli-publish"></a>

Das AWS Toolkit for Visual Studio beinhaltet AWS Lambda .NET Core-Projektvorlagen für Visual Studio. Sie können in Visual Studio erstellte Lambda-Funktionen mithilfe der .NET Core-Befehlszeilenschnittstelle (CLI) bereitstellen.

**Topics**
+ [Voraussetzungen](#lambda-cli-prereqs)
+ [Verwandte Themen](#lambda-cli-related)
+ [Liste der Lambda-Befehle, die über die .NET Core CLI verfügbar sind](#listing-the-lam-commands-available-through-the-cli)
+ [Veröffentlichen eines .NET Core Lambda-Projekts über die .NET Core CLI](#publishing-a-net-core-lam-project-from-the-net-core-cli)

## Voraussetzungen
<a name="lambda-cli-prereqs"></a>

Bevor Sie Lambda-Funktionen mit .NET Core CLI bereitstellen können, müssen Sie die folgenden Voraussetzungen erfüllen:
+ Stellen Sie sicher, dass Visual Studio 2015 Update 3 installiert ist.
+ Installieren Sie [.NET Core für Windows](https://dotnet.microsoft.com/download#windowsvs2015).
+ Richten Sie die .NET Core-CLI für die Arbeit mit Lambda ein. Weitere Informationen finden Sie [unter.NET Core CLI](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) im *AWS Lambda Developer Guide*.
+ Installieren Sie das Toolkit for Visual Studio. Weitere Informationen finden Sie unter [Installation des AWS Toolkit for Visual Studio](setup.md#install).

## Verwandte Themen
<a name="lambda-cli-related"></a>

Die folgenden verwandten Themen können hilfreich sein, wenn Sie die .NET Core CLI verwenden, um Lambda-Funktionen bereitzustellen:
+ Weitere Informationen zu Lambda-Funktionen finden Sie unter [Was ist AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? im *AWS Lambda Entwicklerhandbuch*.
+ Informationen zum Erstellen von Lambda-Funktionen in Visual Studio finden Sie unter[AWS Lambda](lambda-index.md).
+ Weitere Informationen zu Microsoft.NET Core finden Sie [unter.NET Core](https://docs.microsoft.com/en-us/dotnet/articles/core/) in der Online-Dokumentation von Microsoft.

## Liste der Lambda-Befehle, die über die .NET Core CLI verfügbar sind
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Gehen Sie wie folgt vor, um die Lambda-Befehle aufzulisten, die über die .NET Core-CLI verfügbar sind.

1. Öffnen Sie ein Befehlszeilenfenster und navigieren Sie zu dem Ordner, der ein Visual Studio-.NET Core-Lambda-Projekt enthält.

1. 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
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

In den folgenden Anweisungen wird davon ausgegangen, dass Sie AWS Lambda eine.NET-Core-Funktion in Visual Studio erstellt haben.

1. Öffnen Sie ein Befehlszeilenfenster und navigieren Sie zu dem Ordner, der Ihr Visual Studio-.NET Core Lambda-Projekt enthält.

1. Geben Sie `dotnet lambda deploy-function` ein.

1. Wenn Sie dazu aufgefordert werden, geben Sie den Namen der bereitzustellenden Funktion ein. Sie können einen neuen Namen oder den Namen einer bereits vorhandenen Funktion verwenden.

1. Wenn Sie dazu aufgefordert werden, geben Sie die AWS Region ein (die Region, in der Ihre Lambda-Funktion bereitgestellt wird).

1. Wenn Sie dazu aufgefordert werden, wählen oder erstellen Sie die IAM-Rolle, die Lambda bei der Ausführung der Funktion annehmen soll.

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 der AWS Region.

```
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, ist sie einsatzbereit. Weitere Informationen finden Sie unter [Beispiele für die Verwendung von AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html).

Lambda überwacht Lambda-Funktionen automatisch für Sie und meldet Metriken über Amazon. CloudWatch Informationen zur Überwachung und Problembehebung Ihrer Lambda-Funktion finden Sie unter [Fehlerbehebung und Überwachung von AWS Lambda-Funktionen mit Amazon](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html). CloudWatch