La versione 4 (V4) di è stata rilasciata! AWS SDK per .NET
Per informazioni sulle modifiche sostanziali e sulla migrazione delle applicazioni, consulta l'argomento sulla migrazione.
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à.
AWS Lambda progetti
AWS Lambda è un servizio di elaborazione che consente di eseguire codice senza fornire o gestire server. Esegue il codice su un'infrastruttura di elaborazione ad alta disponibilità ed esegue tutta l'amministrazione delle risorse di calcolo. Per ulteriori informazioni su Lambda, vedi Cos'è Lambda? AWSnella Guida per gli AWS Lambda sviluppatori.
È possibile distribuire le funzioni Lambda utilizzando l'interfaccia a riga di comando (CLI) .NET.
Prerequisiti
Prima di iniziare a utilizzare la CLI .NET per distribuire le funzioni Lambda, devi soddisfare i seguenti prerequisiti:
-
Conferma di avere installato .NET CLI. Ad esempio:
dotnet --version. Se necessario, vai su https://dotnet.microsoft.com/downloadper installarlo. -
Configura l'interfaccia a riga di comando .NET per lavorare con Lambda. Per una descrizione di come farlo, consulta .NET Core CLI nella Guida per gli AWS Lambda sviluppatori. In tale procedura, il seguente è il comando di distribuzione:
dotnet lambda deploy-function MyFunction--function-role roleSe non sei sicuro di come creare un ruolo IAM per questo esercizio, non includere la
--function-role roleparte. Lo strumento ti aiuterà a creare un nuovo ruolo.
Comandi Lambda disponibili
Per elencare i comandi Lambda disponibili tramite l'interfaccia a riga di comando .NET, aprite un prompt dei comandi o un terminale e immettete. dotnet lambda --help L'output del comando sarà simile al seguente:
Amazon Lambda Tools for .NET applications Project Home: https://github.com/aws/aws-extensions-for-dotnet-cli, https://github.com/aws/aws-lambda-dotnet Commands to deploy and manage AWS Lambda functions: deploy-function Command to deploy the project to AWS Lambda ... (etc.) To get help on individual commands execute: dotnet lambda help <command>
L'output elenca tutti i comandi attualmente disponibili.
Passaggi per la distribuzione
Le seguenti istruzioni presuppongono che tu abbia creato un AWS Lambda progetto.NET. Ai fini di questa procedura, il progetto è denominatoDotNetCoreLambdaTest.
-
Aprire un prompt dei comandi o un terminale e accedere alla cartella contenente il file di progetto .NET Lambda.
-
Specificare
dotnet lambda deploy-function. -
Se richiesto, inserisci la AWS regione (la regione in cui verrà distribuita la tua funzione Lambda).
-
Quando richiesto, inserisci il nome della funzione da implementare, ad esempio,.
DotNetCoreLambdaTestPuò essere il nome di una funzione già esistente nel tuo Account AWS o di una che non è ancora stata implementata. -
Quando richiesto, seleziona o crea il ruolo IAM che Lambda assumerà durante l'esecuzione della funzione.
Una volta completata con successo, viene visualizzato il messaggio New Lambda function created.
Executing publish command ... (etc.) New Lambda function created
Se distribuisci una funzione già esistente nel tuo account, la funzione di distribuzione richiede solo la AWS regione (se necessario). In questo caso, l'output del comando termina con. Updating code for existing
function
Una volta implementata, la funzione Lambda è pronta per l'uso. Per ulteriori informazioni, consulta Esempi di utilizzo AWS di Lambda.
Lambda monitora automaticamente le funzioni Lambda per te e riporta le metriche tramite Amazon. CloudWatch Per monitorare e risolvere i problemi della tua funzione Lambda, consulta Monitoraggio e risoluzione dei problemi delle applicazioni Lambda.
Per aiutare le tue funzioni a funzionare in modo efficiente nell'ambiente con limiti di memoria di Lambda, incluso come configurare .NET garbage collection, consulta. Best practice sulle prestazioni