

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.

# Grundlegendes AWS Lambda Projekt
<a name="lambda-creating-project-in-visual-studio"></a>

Sie können eine Lambda-Funktion mithilfe von Microsoft.NET Core-Projektvorlagen erstellen, in der AWS Toolkit for Visual Studio.

## Erstellen Sie ein Visual Studio-.NET-Core-Lambda-Projekt
<a name="create-a-visual-studio-net-core-lam-project"></a>

Sie können Lambda-Visual Studio-Vorlagen und -Blueprints verwenden, um Ihre Projektinitialisierung zu beschleunigen. Lambda-Blueprints enthalten vorgefertigte Funktionen, die die Erstellung einer flexiblen Projektgrundlage vereinfachen.

**Anmerkung**  
Der Lambda-Dienst hat Datenbeschränkungen für verschiedene Pakettypen. Ausführliche Informationen zu Datenlimits finden Sie unter dem Thema [Lambda-Kontingente](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html) im *AWS Lambda-Benutzerhandbuch*.

**So erstellen Sie ein Lambda-Projekt in Visual Studio**

1. Erweitern Sie in Visual Studio das Menü **Datei**, erweitern Sie **Neu** und wählen Sie dann **Projekt** aus.

1. Stellen Sie im Dialogfeld „**Neues Projekt**“ die Dropdown-Felder **Sprache**, **Plattform** und **Projekttyp** auf „Alle“ ein und geben Sie dann **aws lambda** in das **Suchfeld** ein. Wählen Sie die **AWS Vorlage Lambda Project (.NET Core — C\$1).**

1. Geben **AWSLambdaSample** Sie im Feld **Name** den gewünschten **Speicherort** für die Datei ein und wählen Sie dann **Erstellen**, um fortzufahren.

1. **Wählen Sie auf der Seite „Blueprint** auswählen“ den Blueprint „**Leere Funktion**“ und anschließend „**Fertig stellen**“ aus, um das Visual Studio-Projekt zu erstellen.

## Überprüfen der Projektdateien
<a name="review-the-project-files"></a>

Es gibt zwei Projektdateien, die überprüft werden müssen: `aws-lambda-tools-defaults.json` und. `Function.cs`

Das folgende Beispiel zeigt die `aws-lambda-tools-defaults.json` Datei, die automatisch als Teil Ihres Projekts erstellt wird. Mithilfe der Felder in dieser Datei können Sie Build-Optionen festlegen. 

**Anmerkung**  
 Die Projektvorlagen in Visual Studio enthalten viele verschiedene Felder. Beachten Sie Folgendes:  
**Funktionshandler**: gibt die Methode an, die ausgeführt wird, wenn die Lambda-Funktion ausgeführt wird
Wenn Sie einen Wert im **Function-Handler-Feld** angeben, wird dieser Wert im Veröffentlichungsassistenten automatisch aufgefüllt.
Wenn Sie die Funktion, Klasse oder Assembly umbenennen, müssen Sie auch das entsprechende Feld in der Datei aktualisieren. `aws-lambda-tools-defaults.json`

```
{
  "Information": [
    "This file provides default values for the deployment wizard inside Visual Studio and the AWS Lambda commands added to the .NET Core CLI.",
    "To learn more about the Lambda commands with the .NET Core CLI execute the following command at the command line in the project root directory.",
    "dotnet lambda help",
    "All the command line options for the Lambda command can be specified in this file."
  ],
  "profile": "default",
  "region": "us-west-2",
  "configuration": "Release",
  "function-architecture": "x86_64",
  "function-runtime": "dotnet8",
  "function-memory-size": 512,
  "function-timeout": 30,
  "function-handler": "AWSLambdaSample::AWSLambdaSample.Function::FunctionHandler"
}
```

Untersuchen Sie die `Function.cs` Datei. `Function.cs`definiert die C\$1-Funktionen, die als Lambda-Funktionen verfügbar gemacht werden sollen. Dies `FunctionHandler` ist die Lambda-Funktionalität, die ausgeführt wird, wenn die Lambda-Funktion ausgeführt wird. In diesem Projekt ist eine Funktion definiert:`FunctionHandler`, die den Eingabetext `ToUpper()` aufruft. 

Ihr Projekt ist jetzt bereit, auf Lambda veröffentlicht zu werden.

## Auf Lambda veröffentlichen
<a name="publish-to-lam"></a>

Das folgende Verfahren und das folgende Bild zeigen, wie Sie Ihre Funktion mit dem AWS Toolkit for Visual Studio auf Lambda hochladen.

![\[Aufrufen der Seite für den Funktionstest\]](http://docs.aws.amazon.com/de_de/toolkit-for-visual-studio/latest/user-guide/images/uploadnet8.png)


**Veröffentlichen Sie Ihre Funktion auf Lambda**

1. Navigieren Sie zum AWS Explorer, indem Sie **View** erweitern und **AWS Explorer** auswählen.

1. Öffnen Sie im **Solution Explorer** das Kontextmenü für das Projekt, das Sie veröffentlichen möchten (klicken Sie mit der rechten Maustaste darauf), und wählen Sie dann In ** AWS Lambda veröffentlichen**, um das Fenster **Lambda-Funktion hochladen** zu öffnen.

1. Füllen **Sie im Fenster Lambda-Funktion hochladen** die folgenden Felder aus:

   1. **Pakettyp**: Wählen Sie**Zip**. Als Ergebnis des Build-Prozesses wird eine ZIP-Datei erstellt und auf Lambda hochgeladen. Alternativ können Sie den **Pakettyp** wählen**Image**. Das [Tutorial: Basic Lambda Project Creating Docker Image](lambda-creating-project-docker-image.md) beschreibt, wie Sie mit **Package** Type veröffentlichen. **Image**

   1. **Lambda Runtime**: Wählen Sie Ihre Lambda Runtime aus dem Drop-down-Menü aus.

   1. **Architektur**: Wählen Sie die radiale Architektur für Ihre bevorzugte Architektur aus.

   1. **Funktionsname**: Wählen Sie das Radial für **Neue Funktion erstellen** aus und geben Sie dann einen Anzeigenamen für Ihre Lambda-Instanz ein. Auf diesen Namen wird sowohl vom AWS Explorer als auch von AWS-Managementkonsole Displays verwiesen.

   1. **Handler**: Verwenden Sie dieses Feld, um einen Funktionshandler anzugeben. Beispiel: **AWSLambdaSample::AWSLambdaSample.Function::FunctionHandler**.

   1. *(Optional)* **Beschreibung**: Geben Sie beschreibenden Text ein, der zusammen mit Ihrer Instanz angezeigt werden soll, und zwar aus dem AWS-Managementkonsole.

   1. **Konfiguration**: Wählen Sie Ihre bevorzugte Konfiguration aus dem Drop-down-Menü aus.

   1. **Framework**: Wählen Sie Ihr bevorzugtes Framework aus dem Drop-down-Menü aus.

   1. **Einstellungen speichern**: Wählen Sie dieses Feld, um Ihre aktuellen Einstellungen `aws-lambda-tools-defaults.json` als Standard für future Bereitstellungen zu speichern.

   1. Wählen Sie **Weiter**, um zum Fenster mit den **erweiterten Funktionsdetails** zu gelangen.

1. Füllen Sie im Fenster „**Erweiterte Funktionsdetails**“ die folgenden Felder aus:

   1. **Rollenname**: Wählen Sie eine Rolle aus, die Ihrem Konto zugeordnet ist. Die Rolle stellt temporäre Anmeldeinformationen für alle AWS Serviceanfragen bereit, die über den Code in der Funktion getätigt werden. Wenn Sie keine Rolle haben, scrollen Sie in der Dropdownauswahl zu **Neue Rolle basierend auf AWS verwalteter Richtlinie** und wählen Sie dann aus **AWSLambdaBasicExecutionRole**. Diese Rolle hat nur minimale Zugriffsberechtigungen. 
**Anmerkung**  
Ihr Konto muss berechtigt sein, die ListPolicies IAM-Aktion auszuführen. Andernfalls ist die Liste mit den **Rollennamen** leer und Sie können den Vorgang nicht fortsetzen.

   1. *(Optional)* Wenn Ihre Lambda-Funktion auf Ressourcen in einer Amazon VPC zugreift, wählen Sie die Subnetze und Sicherheitsgruppen aus.

   1. *(Optional)* Legen Sie alle Umgebungsvariablen fest, die Ihre Lambda-Funktion benötigt. Die Schlüssel werden automatisch mit dem kostenlosen Standard-Serviceschlüssel verschlüsselt. Alternativ können Sie einen AWS KMS Schlüssel angeben, für den eine Gebühr anfällt. [KMS](https://aws.amazon.com/kms/) ist ein verwalteter Service, mit dem Sie Schlüssel zum Verschlüsseln Ihrer Daten erstellen und steuern können. Wenn Sie einen AWS KMS Schlüssel haben, können Sie ihn aus der Liste auswählen.

1. Wählen Sie **Hochladen**, um das Fenster mit der **Upload-Funktion** zu öffnen und den Upload-Vorgang zu starten.
**Anmerkung**  
Die Seite mit den **Upload-Funktionen** wird angezeigt, während die Funktion in hochgeladen wird. AWS Um den Assistenten nach dem Hochladen geöffnet zu lassen, sodass Sie den Bericht ansehen können, deaktivieren Sie unten im Formular die **Option Assistent bei erfolgreichem Abschluss automatisch schließen**, bevor der Upload abgeschlossen ist.   
Nachdem die Funktion hochgeladen wurde, ist Ihre Lambda-Funktion live. Die Seite **Funktion:** Ansicht wird geöffnet und zeigt die Konfiguration Ihrer neuen Lambda-Funktion an.

1. Geben Sie auf der Registerkarte **Testfunktion** `hello lambda!` in das Texteingabefeld ein und wählen Sie dann **Invoke**, um Ihre Lambda-Funktion manuell aufzurufen. Ihr Text erscheint auf der Registerkarte „**Antwort**“ und wurde in Großbuchstaben umgewandelt. 
**Anmerkung**  
Sie können die Ansicht **Function:** jederzeit erneut öffnen, indem Sie im **AWS Explorer** unter dem Knoten auf Ihre bereitgestellte Instanz doppelklicken. **AWS Lambda**  
![\[Aufrufen der Seite für den Funktionstest\]](http://docs.aws.amazon.com/de_de/toolkit-for-visual-studio/latest/user-guide/images/invokeBasic.PNG)

1. *(Optional)* Um zu bestätigen, dass Sie Ihre Lambda-Funktion erfolgreich veröffentlicht haben, melden Sie sich bei der an AWS-Managementkonsole und wählen Sie dann Lambda aus. In der Konsole werden alle Ihre veröffentlichten Lambda-Funktionen angezeigt, einschließlich der soeben erstellten.

## Aufräumen
<a name="cleanup-lam"></a>

Wenn Sie mit diesem Beispiel nicht weiterentwickeln möchten, löschen Sie die von Ihnen bereitgestellte Funktion, damit Ihnen nicht genutzte Ressourcen in Ihrem Konto nicht in Rechnung gestellt werden.

**Anmerkung**  
Lambda überwacht Lambda-Funktionen automatisch für Sie und meldet Metriken über Amazon. CloudWatch Informationen zur Überwachung und Problembehebung Ihrer Funktion finden Sie im CloudWatch Thema [Troubleshooting and Monitoring AWS Lambda Functions with Amazon](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html) im AWS Lambda Developer Guide.

**Um Ihre Funktion zu löschen**

1. Erweitern Sie im **AWS Explorer** den **AWS Lambda**Knoten.

1. Klicken Sie mit der rechten Maustaste auf Ihre bereitgestellte Instanz und wählen Sie dann **Löschen**.