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à.
Distribuzione di unAWS LambdaProgetto con la CLI Core .NET Core
LaAWS Toolkit for Visual StudioincludeAWS LambdaModelli di progetto di .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 l'interfaccia a riga di comando di .NET Core per distribuire funzioni Lambda, è necessario soddisfare i seguenti prerequisiti:
-
Verificare che Visual Studio 2015 Update 3 sia installato.
-
Installa.NET Core per Windows
. -
Configurare la CLI Core .NET Core per l'interfaccia a riga di comando di Lambda. Per ulteriori informazioni, consultaInterfaccia a riga di comando di .NET CorenellaAWS LambdaGuida per gli sviluppatori.
-
Installare Toolkit for Visual Studio. Per ulteriori informazioni, consulta la pagina Installazione del AWS Toolkit for Visual Studio .
Argomenti correlati
I seguenti argomenti correlati possono risultare utili durante l'utilizzo dell'interfaccia a riga di comando di .NET Core per distribuire funzioni Lambda:
-
Per ulteriori informazioni sulle funzioni Lambda, consultaChe cos'èAWSLambda?nellaAWS LambdaGuida per gli sviluppatori.
-
Per informazioni sulla creazione di funzioni Lambda in Visual Studio, vedereAWS 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 di .NET Core
Per elencare i comandi Lambda disponibili tramite l'interfaccia CLI .NET Core, effettuare le seguenti operazioni.
-
Aprire la finestra del prompt dei comandi e accedere alla cartella contente un progetto Lambda Core di Visual Studio.
-
Specificare (sì
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 dall'interfaccia della riga di comando .NET Core
Le seguenti istruzioni presuppongono che tu abbia creato unAWS Lambdafunzione.NET Core in Visual Studio.
-
Apri la finestra del prompt dei comandi e accedi alla cartella contente il progetto Lambda Core di Visual Studio.
-
Specificare (sì
dotnet lambda deploy-function
. -
Quando richiesto, immettere il nome della funzione da distribuire. Può usare un nuovo nome o il nome di una funzione esistente.
-
Quando richiesto, immettere ilAWSRegione (la regione in cui verrà implementata la tua funzione Lambda).
-
Quando richiesto, seleziona o crea il ruolo IAM che Lambda assumerà durante l'esecuzione della funzione.
Al completamento, ilCreazione di una nuova funzione Lambda(Salvare).
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 distribuisce una funzione esistente, la funzione di distribuzione richiede solo ilAWSRegione .
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
Dopo che la funzione Lambda è stata implementata, è pronta per l'uso. Per ulteriori informazioni, consultaEsempi su come utilizzareAWSLambda.
Lambda monitora automaticamente le funzioni Lambda per te e segnala i parametri tramite Amazon CloudWatch. Per monitorare e risolvere problemi relativi alla funzione Lambda, consultaRisoluzione dei problemi e monitoraggioAWSFunzioni Lambda con Amazon CloudWatch.