Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Creazione di funzioni.NET Lambda con la compilazione AOT nativa
Crea e impacchetta le tue AWS Lambda funzioni.NET 8 con AWS Serverless Application Model (AWS SAM), utilizzando la compilazione Native Ahead-ofTime (AOT) per migliorare i tempi di avvio a freddo. AWS Lambda
Argomenti
Panoramica su AOT nativo.NET 8
Storicamente, le funzioni.NET Lambda hanno tempi di avvio a freddo che influiscono sull'esperienza utente, sulla latenza del sistema e sui costi di utilizzo delle applicazioni serverless. Con la compilazione AOT nativa.NET, puoi migliorare i tempi di avvio a freddo delle tue funzioni Lambda. Per ulteriori informazioni su Native AOT for .NET 8, consulta Using Native AOT nel repository Dotnet
Utilizzo AWS SAM con le funzioni Lambda di.NET 8
Effettua le seguenti operazioni per configurare le funzioni Lambda di.NET 8 con AWS Serverless Application Model ()AWS SAM:
-
Installa i prerequisiti sulla tua macchina di sviluppo.
-
Definisci le funzioni.NET 8 Lambda nel tuo AWS SAM modello.
-
Crea la tua applicazione con. AWS SAMCLI
Installa i prerequisiti
I seguenti sono i prerequisiti obbligatori:
-
Il AWS SAMCLI
-
La CLI.NET Core
-
Lo strumento globale.NET Core di Amazon.Lambda.Tools
-
Docker
Installa il AWS SAMCLI
-
Per verificare se è già AWS SAMCLI installato, esegui quanto segue:
sam --version
-
Per installare AWS SAMCLI, consultaInstalla il AWS SAMCLI.
-
Per aggiornare una versione installata di AWS SAMCLI, vedereAggiornamento del AWS SAMCLI.
Installazione di.NET Core CLI
-
Per scaricare e installare il.NET Core CLI, vedi Scaricare.NET dal sito
Web di Microsoft. -
Per ulteriori informazioni su .NET Core CLI, consulta.NET Core CLI nella Developer Guide.AWS Lambda
Installa lo strumento globale Amazon.Lambda.Tools .NET Core
-
Esegui il comando seguente:
dotnet tool install -g Amazon.Lambda.Tools
-
Se lo strumento è già stato installato, è possibile verificare di avere in uso la versione più recente con il comando seguente:
dotnet tool update -g Amazon.Lambda.Tools
-
Per ulteriori informazioni sullo strumento globale Amazon.Lambda.Tools .NET Core, consulta l'archivio Extensions AWS for
.NET CLI su. GitHub
Installazione di Docker
-
La creazione con Native AOT richiede l'installazione. Docker Per le istruzioni di installazione, consulta Installazione di Docker da utilizzare con AWS SAMCLI.
Definisci le funzioni.NET 8 Lambda nel tuo modello AWS SAM
Per definire una funzione.NET8 Lambda nel AWS SAM modello, procedi come segue:
-
Eseguite il comando seguente da una directory iniziale di vostra scelta:
sam init
Seleziona
AWS Quick Start Templates
per scegliere un modello di partenza.Scegli il
Hello World Example
modello.Scegli di non utilizzare il runtime e il tipo di pacchetto più diffusi inserendo
n
.Per il runtime, scegliete
dotnet8
.Per il tipo di pacchetto, scegli
Zip
.Per il tuo modello iniziale, scegli
Hello World Example using native AOT
.
Installazione di Docker
-
La creazione con Native AOT richiede Docker l'installazione. Per le istruzioni di installazione, consulta Installazione di Docker da utilizzare con AWS SAMCLI.
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
Crea la tua applicazione con AWS SAMCLI
Dalla directory principale del progetto, esegui sam build
per iniziare a creare l'applicazione. Se la PublishAot
proprietà è stata definita nel file di progetto.NET 8, AWS SAMCLI verrà creata con la compilazione AOT nativa. Per ulteriori informazioni sulla PublishAot
proprietà, consulta Native AOT Deployment nella documentazione .NET
Per creare la tua funzione, AWS SAMCLI richiama la CLI.NET Core che utilizza lo strumento globale Amazon.Lambda.Tools .NET Core.
Nota
Durante la creazione, se un .sln
file esiste nella stessa directory o nella directory principale del progetto, la directory contenente il file verrà montata nel contenitore. .sln
Se non viene trovato un .sln
file, viene montata solo la cartella del progetto. Pertanto, se state creando un'applicazione multiprogetto, assicuratevi che il .sln
file sia posizionato correttamente.
Ulteriori informazioni
Per ulteriori informazioni sulla creazione di funzioni.NET 8 Lambda, vedere Introduzione al runtime di.NET 8
Per un riferimento al sam build comando, vederesam build.