Distribuzione di unAWS LambdaProgetto con la CLI Core .NET Core - AWS Toolkit con Amazon Q

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.

Prerequisiti

Prima di utilizzare l'interfaccia a riga di comando di .NET Core per distribuire funzioni Lambda, è necessario soddisfare i seguenti prerequisiti:

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

  1. Aprire la finestra del prompt dei comandi e accedere alla cartella contente un progetto Lambda Core di Visual Studio.

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

  1. Apri la finestra del prompt dei comandi e accedi alla cartella contente il progetto Lambda Core di Visual Studio.

  2. Specificare (sì dotnet lambda deploy-function.

  3. Quando richiesto, immettere il nome della funzione da distribuire. Può usare un nuovo nome o il nome di una funzione esistente.

  4. Quando richiesto, immettere ilAWSRegione (la regione in cui verrà implementata la tua funzione Lambda).

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