Gebäude. NETLambda-Funktionen mit nativer AOT Kompilierung in AWS SAM - AWS Serverless Application Model

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.

Gebäude. NETLambda-Funktionen mit nativer AOT Kompilierung in AWS SAM

Erstellen und verpacken Sie Ihre. NET8 AWS Lambda Funktionen mit AWS Serverless Application Model (AWS SAM), wobei die native Ahead-of-Time () -Kompilierung verwendet wird, um die AOT Kaltstartzeiten zu verbessern. AWS Lambda

. NET8 Nativer AOT Überblick

Historisch gesehen,. NETLambda-Funktionen haben Kaltstartzeiten, die sich auf die Benutzererfahrung, die Systemlatenz und die Nutzungskosten Ihrer serverlosen Anwendungen auswirken. Mit. NETDurch die native AOT Kompilierung können Sie die Kaltstartzeiten Ihrer Lambda-Funktionen verbessern. Um mehr über Native for zu erfahren. AOT NET8, siehe Verwenden von Native AOT im GitHub Dotnet-Repository.

Verwendung AWS SAM mit Ihrem. NET8 Lambda-Funktionen

Gehen Sie wie folgt vor, um Ihre zu konfigurieren. NET8 Lambda-Funktionen mit AWS Serverless Application Model (AWS SAM):

  • Installieren Sie die erforderlichen Komponenten auf Ihrem Entwicklungscomputer.

  • Definieren. NET8 Lambda-Funktionen in Ihrer AWS SAM Vorlage.

  • Erstellen Sie Ihre Anwendung mit dem AWS SAMCLI.

Installieren Sie die erforderlichen Komponenten

Die folgenden Voraussetzungen sind erforderlich:

  • Die AWS SAMCLI

  • Das. NETKern CLI

  • Die Amazon.Lambda.Tools. NETGlobales Kerntool

  • Docker

Installieren Sie das AWS SAMCLI
  1. Um zu überprüfen, ob Sie das bereits AWS SAMCLI installiert haben, führen Sie Folgendes aus:

    sam --version
  2. Informationen zur Installation von AWS SAMCLI finden Sie unterInstalliere das AWS SAM CLI.

  3. Informationen zum Upgrade einer installierten Version von finden Sie unterAktualisierung des AWS SAMCLI. AWS SAMCLI

Installieren Sie die. NETKern CLI
  1. Um das herunterzuladen und zu installieren. NETCoreCLI, siehe Herunterladen. NETvon der Website von Microsoft.

  2. Weitere Informationen finden Sie auf der. NETCoreCLI, siehe. NETCore CLI im AWS Lambda Entwicklerhandbuch.

Installieren Sie die Amazon.Lambda.Tools. NETGlobales Kerntool
  1. Führen Sie den folgenden Befehl aus:

    dotnet tool install -g Amazon.Lambda.Tools
  2. Wenn Sie das Tool bereits installiert haben, können Sie sich mit dem folgenden Befehl vergewissern, dass Sie die neueste Version verwenden:

    dotnet tool update -g Amazon.Lambda.Tools
  3. Weitere Informationen zu den Amazon.Lambda.Tools. NETDas zentrale globale Tool finden Sie in den Erweiterungen für.AWS NETCLIRepository aktiviert GitHub.

Installieren Docker

Definieren. NET8 Lambda-Funktionen in Ihrer Vorlage AWS SAM

Um ein zu definieren. NET8Gehen Sie in der Lambda-Funktion in Ihrer AWS SAM Vorlage wie folgt vor:

  1. Führen Sie den folgenden Befehl in einem Startverzeichnis Ihrer Wahl aus:

    sam init
  2. Wählen Sie AWS Quick Start Templates diese Option, um eine Startvorlage auszuwählen.

  3. Wählen Sie als Vorlage Hello World Example aus.

  4. Geben Sie ein, dass Sie nicht den gängigsten Laufzeit- und Pakettyp verwenden möchtenn.

  5. Wählen Sie für Runtimedotnet8.

  6. Wählen Sie als PakettypZip.

  7. Wählen Sie für Ihre Starter-VorlageHello World Example using native AOT.

Installieren Docker
Resources: HelloWorldFunction: Type: AWS::Serverless::Function Properties: CodeUri: ./src/HelloWorldAot/ Handler: bootstrap Runtime: dotnet8 Architectures: - x86_64 Events: HelloWorldAot: Type: Api Properties: Path: /hello Method: get

Erstellen Sie Ihre Anwendung mit dem AWS SAMCLI

Führen Sie im Stammverzeichnis Ihres Projekts den Befehl aus, sam build um mit der Erstellung Ihrer Anwendung zu beginnen. Wenn die PublishAot Eigenschaft in Ihrem definiert wurde. NET8-Projektdatei, die mit nativer AOT Kompilierung erstellt AWS SAMCLI wird. Weitere Informationen zu dieser PublishAot Eigenschaft finden Sie unter Native AOT Deployment in Microsofts. NETDokumentation.

Um Ihre Funktion zu erstellen, AWS SAMCLI ruft der die auf. NETCoreCLI, der die Amazon.Lambda.Tools verwendet. NETGlobales Kerntool.

Anmerkung

Wenn beim Erstellen eine .sln Datei im selben oder einem übergeordneten Verzeichnis Ihres Projekts vorhanden ist, wird das Verzeichnis, das die .sln Datei enthält, in den Container gemountet. Wenn eine .sln Datei nicht gefunden wird, wird nur der Projektordner bereitgestellt. Wenn Sie eine Multiprojektanwendung erstellen, stellen Sie daher sicher, dass sich die .sln Datei im richtigen Verzeichnis befindet.

Weitere Informationen

Für weitere Informationen zum Bauen. NET8 Lambda-Funktionen, siehe Einführung in die. NET8 Laufzeit für AWS Lambda.

Eine Referenz des sam build Befehls finden Sie untersam build.