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
Themen
. 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
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
-
Um zu überprüfen, ob Sie das bereits AWS SAMCLI installiert haben, führen Sie Folgendes aus:
sam --version
-
Informationen zur Installation von AWS SAMCLI finden Sie unterInstalliere das AWS SAM CLI.
-
Informationen zum Upgrade einer installierten Version von finden Sie unterAktualisierung des AWS SAMCLI. AWS SAMCLI
Installieren Sie die. NETKern CLI
-
Um das herunterzuladen und zu installieren. NETCoreCLI, siehe Herunterladen. NET
von der Website von Microsoft. -
Weitere Informationen finden Sie auf der. NETCoreCLI, siehe. NETCore CLI im AWS Lambda Entwicklerhandbuch.
Installieren Sie die Amazon.Lambda.Tools. NETGlobales Kerntool
-
Führen Sie den folgenden Befehl aus:
dotnet tool install -g Amazon.Lambda.Tools
-
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
-
Weitere Informationen zu den Amazon.Lambda.Tools. NETDas zentrale globale Tool finden Sie in den Erweiterungen für.AWS NETCLI
Repository aktiviert GitHub.
Installieren Docker
-
Bauen mit NativeAOT, Docker muss installiert werden. Installationsanweisungen finden Sie unter Installation von Docker zur Verwendung mit AWS SAM CLI.
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:
-
Führen Sie den folgenden Befehl in einem Startverzeichnis Ihrer Wahl aus:
sam init
Wählen Sie
AWS Quick Start Templates
diese Option, um eine Startvorlage auszuwählen.Wählen Sie als Vorlage
Hello World Example
aus.Geben Sie ein, dass Sie nicht den gängigsten Laufzeit- und Pakettyp verwenden möchten
n
.Wählen Sie für Runtime
dotnet8
.Wählen Sie als Pakettyp
Zip
.Wählen Sie für Ihre Starter-Vorlage
Hello World Example using native AOT
.
Installieren Docker
-
Building with NativeAOT, Docker muss installiert sein. Installationsanweisungen finden Sie unter Installation von Docker zur Verwendung mit AWS SAM CLI.
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
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.