

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

# Implantando um AWS Lambda projeto com a CLI do.NET Core
<a name="lambda-cli-publish"></a>

 AWS Toolkit for Visual Studio Isso inclui modelos de projeto AWS Lambda do.NET Core para Visual Studio. Você pode implantar funções do Lambda incorporadas no Visual Studio usando a interface de linha de comandos (CLI) do .NET Core.

**Topics**
+ [Pré-requisitos](#lambda-cli-prereqs)
+ [Tópicos relacionados](#lambda-cli-related)
+ [Listar os comandos do Lambda disponibilizados por meio da CLI do .NET Core](#listing-the-lam-commands-available-through-the-cli)
+ [Publicar um projeto do Lambda do .NET Core na CLI do .NET Core](#publishing-a-net-core-lam-project-from-the-net-core-cli)

## Pré-requisitos
<a name="lambda-cli-prereqs"></a>

Antes de trabalhar com a CLI do .NET Core para implantar funções do Lambda, você deve cumprir os pré-requisitos a seguir:
+ Garanta que o Visual Studio 2015 Update 3 esteja instalado.
+ Instale o [.NET Core para Windows](https://dotnet.microsoft.com/download#windowsvs2015).
+ Configure a CLI do .NET Core para trabalhar com o Lambda. Para obter mais informações, consulte o tópico sobre a [CLI do .NET Core](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) no *Guia do desenvolvedor do AWS Lambda *.
+ Instale o kit de ferramentas para Visual Studio. Para obter mais informações, consulte [Instalando o AWS Toolkit for Visual Studio](setup.md#install).

## Tópicos relacionados
<a name="lambda-cli-related"></a>

Os tópicos relacionados a seguir podem ser úteis ao usar a CLI do .NET Core para implantar funções do Lambda:
+ Para obter mais informações sobre as funções do Lambda, consulte [O que é o AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? no *Guia do AWS Lambda desenvolvedor*.
+ Para obter informações sobre como criar funções do Lambda no Visual Studio, consulte [AWS Lambda](lambda-index.md).
+ Para obter mais informações sobre o Microsoft .NET Core, consulte [.NET Core](https://docs.microsoft.com/en-us/dotnet/articles/core/) na documentação on-line da Microsoft.

## Listar os comandos do Lambda disponibilizados por meio da CLI do .NET Core
<a name="listing-the-lam-commands-available-through-the-cli"></a>

Para listar os comandos do Lambda que estão disponíveis por meio da CLI do .NET Core, faça o seguinte.

1. Abra uma janela de prompt de comando e navegue até a pasta que contém um projeto do Lambda do Visual Studio .NET Core.

1. Insira `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
<a name="publishing-a-net-core-lam-project-from-the-net-core-cli"></a>

As instruções a seguir pressupõem que você tenha criado uma função AWS Lambda do.NET Core no Visual Studio.

1. Abra uma janela de prompt de comando e navegue até a pasta que contém o projeto do Lambda do Visual Studio .NET Core.

1. Insira `dotnet lambda deploy-function`.

1. Quando solicitado, insira o nome da função a ser implantada. Ele pode ser um nome novo ou o nome de uma função existente.

1. Quando solicitado, insira a AWS Região (a região na qual sua função Lambda será implantada).

1. Quando solicitado, selecione ou crie o perfil do IAM que o Lambda assumirá ao executar o perfil.

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 um perfil existente, a função de implantação só solicitará a região da 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
```

Depois que a função do Lambda for implantada, ela estará pronta para ser usada. Para obter mais informações, consulte [exemplos de como usar o AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/use-cases.html).

O Lambda monitora automaticamente as funções do Lambda para você, relatando métricas por meio da Amazon. CloudWatch Para monitorar e solucionar problemas de sua função Lambda, [consulte Solução de problemas e monitoramento de funções AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html) com a Amazon. CloudWatch