As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Implantar umAWS LambdaProjeto do com a CLI do .NET Core
O AWS Toolkit for Visual Studio inclui modelos de projeto do .NET Core do AWS Lambda para o Visual Studio. Você pode implantar funções do Lambda incorporadas no Visual Studio usando a Command Line Line Line Line Line Line Line Line Line Line Line Line Line Line Line Line
Tópicos
Pré-requisitos
Antes de trabalhar com a CLI do .NET Core para implantar funções do Lambda, você deve cumprir os seguintes pré-requisitos:
-
Certifique-se de que o Visual Studio 3 esteja instalado.
-
Install.NET Core para Windows
. -
Configurar a CLI do .NET Core para trabalhar com o Lambda. Para obter mais informações, consulteCLI do .NET CorenoAWS LambdaGuia do desenvolvedor.
-
Instalar o Toolkit for Visual Studio. Para obter mais informações, consulte Instalando o AWS Toolkit for Visual Studio.
Tópicos relacionados
Os seguintes tópicos relacionados podem ser úteis ao usar a CLI do .NET Core para implantar funções do Lambda:
-
Para obter mais informações sobre funções do Lambda, consulteO que é oAWSLambda?noAWS LambdaGuia do desenvolvedor.
-
Para obter informações sobre como criar funções do Lambda no Visual Studio, consulteAWS Lambda.
-
Para obter mais informações sobre o Microsoft .NET Core, consulte.NET Core
na documentação online da Microsoft.
Listar os comandos do Lambda disponibilizados pela CLI do .NET Core
Para listar os comandos do Lambda que estão disponíveis na CLI do .NET Core, faça o seguinte.
-
Abra uma janela do prompt de comando e navegue até a pasta que contém um projeto do Lambda do Visual Studio .NET Core.
-
Digite
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>
Publicar um projeto do Lambda do .NET Core na CLI do .NET Core
As instruções a seguir pressupõem que você tenha criado uma função do .NET Core do AWS Lambda no Visual Studio.
-
Abra uma janela do prompt de comando e navegue até a pasta que contém o projeto do Lambda do Visual Studio .NET Core.
-
Digite
dotnet lambda deploy-function
. -
Insira o nome da função a ser implantada. Ele pode ser um nome novo ou o nome de uma função existente.
-
Insira oAWSRegion (a região na qual a função do Lambda será implantada).
-
Quando solicitado, selecione ou crie a função do IAM que o Lambda vai pressupor ao executar a função.
Mediante uma conclusão bem-sucedida, a mensagem New Lambda function created (Nova função do Lambda criada) é exibida.
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 você implantar uma função existente, a função de implantação só solicitará oAWSRegião :
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
Depois que a função do Lambda for implantada, ela estará pronta para ser usada. Para obter mais informações, consulteExemplos de como usar oAWSLambda.
O Lambda monitora automaticamente as funções do Lambda para você, informando métricas por meio da Amazon CloudWatch. Para monitorar e solucionar problemas de função do Lambda, consulteSolução de problemas e monitoramentoAWSFunções do Lambda com a Amazon CloudWatch.