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à.
Implementazione di un AWS Lambda Progetto con la CLI .NET Core
AWS Toolkit for Visual Studio Include i modelli di AWS Lambda progetto.NET Core per Visual Studio. È possibile distribuire funzioni Lambda integrate in Visual Studio utilizzando l'interfaccia a riga di comando (CLI) .NET Core.
Argomenti
Prerequisiti
Prima di utilizzare .NET Core CLI per distribuire le funzioni Lambda, è necessario soddisfare i seguenti prerequisiti:
-
Assicurati che Visual Studio 2015 Update 3 sia installato.
-
Installa .NET Core per Windows
. -
Configura la CLI .NET Core per funzionare con Lambda. Per ulteriori informazioni, consulta .NET Core CLI nella Developer Guide. AWS Lambda
-
Installa il Toolkit per Visual Studio. Per ulteriori informazioni, consulta Installazione di AWS Toolkit for Visual Studio.
Argomenti correlati
I seguenti argomenti correlati possono essere utili quando si utilizza la CLI .NET Core per distribuire le funzioni Lambda:
-
Per ulteriori informazioni sulle funzioni Lambda, vedi Cos'è Lambda? AWSnella Guida per gli AWS Lambda sviluppatori.
-
Per informazioni sulla creazione di funzioni Lambda in Visual Studio, consultaAWS Lambda.
-
Per ulteriori informazioni su Microsoft.NET Core, consulta .NET Core
nella documentazione online di Microsoft.
Elenco dei comandi Lambda disponibili tramite l'interfaccia a riga di comando .NET Core
Per elencare i comandi Lambda disponibili tramite la CLI .NET Core, procedi come segue.
-
Apri una finestra del prompt dei comandi e vai alla cartella contenente un progetto Lambda di Visual Studio .NET Core.
-
Specificare
dotnet lambda --help.
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda --help AWS Lambda Tools for .NET Core functions Project Home: https://github.com/aws/aws-lambda-dotnet . Commands to deploy and manage Lambda functions: . deploy-function Deploy the project to Lambda invoke-function Invoke the function in Lambda with an optional input list-functions List all of your Lambda functions delete-function Delete a Lambda function get-function-config Get the current runtime configuration for a Lambda function update-function-config Update the runtime configuration for a Lambda function . Commands to deploy and manage AWS serverless applications using AWS CloudFormation: . deploy-serverless Deploy an AWS serverless application list-serverless List all of your AWS serverless applications delete-serverless Delete an AWS serverless application . Other Commands: . package Package a Lambda project into a .zip file ready for deployment . To get help on individual commands, run the following: dotnet lambda help <command>
Pubblicazione di un progetto .NET Core Lambda dalla CLI .NET Core
Le seguenti istruzioni presuppongono che tu abbia creato una funzione AWS Lambda .NET Core in Visual Studio.
-
Apri una finestra del prompt dei comandi e vai alla cartella contenente il tuo progetto Lambda di Visual Studio .NET Core.
-
Specificare
dotnet lambda deploy-function. -
Quando richiesto, inserisci il nome della funzione da distribuire. Può essere un nuovo nome o il nome di una funzione esistente.
-
Quando richiesto, inserisci la AWS regione (la regione in cui verrà distribuita la tua funzione Lambda).
-
Quando richiesto, seleziona o crea il ruolo IAM che Lambda assumerà durante l'esecuzione della funzione.
Al completamento con successo, viene visualizzato il messaggio New Lambda function created.
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda deploy-function Executing publish command ... invoking 'dotnet publish', working folder 'C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish' ... publish: Publishing AWSLambda1 for .NETCoreApp,Version=v1.0 ... publish: Project AWSLambda1 (.NETCoreApp,Version=v1.0) will be compiled because expected outputs are missing ... publish: Compiling AWSLambda1 for .NETCoreApp,Version=v1.0 ... publish: Compilation succeeded. ... publish: 0 Warning(s) ... publish: 0 Error(s) ... publish: Time elapsed 00:00:01.2479713 ... publish: ... publish: publish: Published to C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish ... publish: Published 1/1 projects successfully Zipping publish folder C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish to C:\Lambda\AWSLambda1\AWSLamb da1\bin\Release\netcoreapp1.0\AWSLambda1.zip Enter Function Name: (AWS Lambda function name) DotNetCoreLambdaTest Enter AWS Region: (The region to connect to AWS services) us-west-2 Creating new Lambda function Select IAM Role that Lambda will assume when executing function: 1) lambda_exec_LambdaCoreFunction 2) *** Create new IAM Role *** 1 New Lambda function created
Se si implementa una funzione esistente, la funzione di distribuzione richiede solo la regione. AWS
C:\Lambda\AWSLambda1\AWSLambda1>dotnet lambda deploy-function Executing publish command Deleted previous publish folder ... invoking 'dotnet publish', working folder 'C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish' ... publish: Publishing AWSLambda1 for .NETCoreApp,Version=v1.0 ... publish: Project AWSLambda1 (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation. ... publish: publish: Published to C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish ... publish: Published 1/1 projects successfully Zipping publish folder C:\Lambda\AWSLambda1\AWSLambda1\bin\Release\netcoreapp1.0\publish to C:\Lambda\AWSLambda1\AWSLamb da1\bin\Release\netcoreapp1.0\AWSLambda1.zip Enter Function Name: (AWS Lambda function name) DotNetCoreLambdaTest Enter AWS Region: (The region to connect to AWS services) us-west-2 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, segnalando le metriche tramite Amazon. CloudWatch Per monitorare e risolvere i problemi della tua funzione Lambda, consulta Risoluzione dei problemi e monitoraggio delle funzioni Lambda con Amazon. AWS CloudWatch