Creazione di funzioni.NET Lambda con la compilazione AOT nativa - AWS Serverless Application Model

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

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. GitHub

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
  1. Per verificare se è già AWS SAMCLI installato, esegui quanto segue:

    sam --version
  2. Per installare AWS SAMCLI, consultaInstalla il AWS SAMCLI.

  3. Per aggiornare una versione installata di AWS SAMCLI, vedereAggiornamento del AWS SAMCLI.

Installazione di.NET Core CLI
  1. Per scaricare e installare il.NET Core CLI, vedi Scaricare.NET dal sito Web di Microsoft.

  2. 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
  1. Esegui il comando seguente:

    dotnet tool install -g Amazon.Lambda.Tools
  2. 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
  3. Per ulteriori informazioni sullo strumento globale Amazon.Lambda.Tools .NET Core, consulta l'archivio Extensions AWS for .NET CLI su. GitHub

Installazione di Docker

Definisci le funzioni.NET 8 Lambda nel tuo modello AWS SAM

Per definire una funzione.NET8 Lambda nel AWS SAM modello, procedi come segue:

  1. Eseguite il comando seguente da una directory iniziale di vostra scelta:

    sam init
  2. Seleziona AWS Quick Start Templates per scegliere un modello di partenza.

  3. Scegli il Hello World Example modello.

  4. Scegli di non utilizzare il runtime e il tipo di pacchetto più diffusi inserendon.

  5. Per il runtime, sceglietedotnet8.

  6. Per il tipo di pacchetto, scegliZip.

  7. Per il tuo modello iniziale, scegliHello World Example using native AOT.

Installazione di 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

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 di Microsoft.

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. AWS Lambda

Per un riferimento al sam build comando, vederesam build.