View a markdown version of this page

Crea e implementa le funzioni Lambda C# con gli archivi di file .zip - AWS Lambda

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

Crea e implementa le funzioni Lambda C# con gli archivi di file .zip

Un pacchetto di implementazione .NET (archivio di file .zip) contiene l'assembly compilato della funzione insieme a tutte le dipendenze dell'assembly stesso. Il pacchetto contiene inoltre un file proj.deps.json, Ciò indica al runtime di .NET tutte le dipendenze della funzione e un file proj.runtimeconfig.json utilizzato per configurare il runtime.

Per implementare singole funzioni Lambda, puoi utilizzare l'interfaccia a riga di comando globale Lambda .NET Amazon.Lambda.Tools. L'utilizzo del comando dotnet lambda deploy-function crea automaticamente un pacchetto di implementazione .zip e lo distribuisce su Lambda. Tuttavia, ti consigliamo di utilizzare framework come AWS Serverless Application Model (AWS SAM) o the AWS Cloud Development Kit (AWS CDK) per distribuire le tue applicazioni.NET. AWS

Le applicazioni serverless di solito comprendono una combinazione di funzioni Lambda e altre funzioni gestite che Servizi AWS collaborano per eseguire una particolare attività aziendale. AWS SAM e AWS CDK semplificano la creazione e l'implementazione di funzioni Lambda insieme ad altre su larga scala. Servizi AWS Le specifiche del AWS SAM modello forniscono una sintassi semplice e chiara per descrivere le funzioni, le API, le autorizzazioni, le configurazioni e altre AWS risorse Lambda che costituiscono l'applicazione serverless. Con il AWS CDK si definisce l'infrastruttura cloud come codice per creare applicazioni affidabili, scalabili e convenienti nel cloud utilizzando linguaggi di programmazione e framework di programmazione moderni come .NET. Sia il che AWS SAM utilizzano la AWS CDK CLI .NET Lambda Global per impacchettare le funzioni.

Anche se è possibile utilizzare livelli Lambda con funzioni in C# tramite la CLI di .NET Core, tale scelta non è preferibile. Le funzioni in C# che utilizzano livelli caricano manualmente gli assembly condivisi in memoria durante il Fase di init, per cui i tempi di avvio a freddo possono aumentare. Includi invece tutto il codice condiviso in fase di compilazione per evitare che il caricamento degli assembly al runtime comprometta le prestazioni.

Nelle sezioni seguenti sono disponibili le istruzioni per la creazione e la distribuzione di funzioni .NET Lambda Global utilizzando AWS SAM AWS CDK, the e .NET Lambda Global CLI.