

A versão 4 (V4) do AWS SDK para .NET foi lançada\$1

Para obter informações sobre mudanças significativas e migrar seus aplicativos, consulte o [tópico de migração](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html).

 [https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html](https://docs.aws.amazon.com/sdk-for-net/v4/developer-guide/net-dg-v4.html)

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

# AWS Lambda projetos
<a name="deploying-lambda"></a>

AWS Lambda é um serviço de computação que permite executar código sem provisionar ou gerenciar servidores. Ele executa seu código em uma infraestrutura de computação de alta disponibilidade e executa toda a administração dos recursos computacionais. Para obter mais informações sobre o Lambda, consulte [O que é o AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)? no *Guia do AWS Lambda desenvolvedor*.

Você pode implantar funções do Lambda usando a interface da linha de comandos (CLI) do .NET.

**Topics**
+ [Pré-requisitos](#lambda-cli-prereqs)
+ [Comandos do Lambda disponíveis](#listing-the-lam-commands-available-through-the-cli)
+ [Etapas para implantar](#publishing-a-net-core-lam-project-from-the-net-core-cli)

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

Antes de começar a usar a CLI do .NET para implantar funções do Lambda, você deve atender os seguintes pré-requisitos:
+ Confirme se você tem a CLI do .NET instalada. Por exemplo: `dotnet --version`. Se necessário, acesse [https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download) para instalá-lo.
+ Configure a CLI do .NET para trabalhar com o Lambda. Para obter uma descrição de como fazer isso, consulte [CLI do .NET Core](https://docs.aws.amazon.com//lambda/latest/dg/csharp-package-cli.html) no *Guia do Desenvolvedor do AWS Lambda *. Nesse procedimento, o seguinte é o comando de implantação:

  ```
  dotnet lambda deploy-function MyFunction --function-role role
  ```

  Se você não tiver certeza de como criar um perfil do IAM para este exercício, não inclua a parte `--function-role role`. A ferramenta ajudará você a criar um novo perfil.

## Comandos do Lambda disponíveis
<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, abra um prompt de comando ou terminal e digite `dotnet lambda --help`. A saída desse comando será semelhante a:

```
Amazon Lambda Tools for .NET applications
Project Home: https://github.com/aws/aws-extensions-for-dotnet-cli, https://github.com/aws/aws-lambda-dotnet

Commands to deploy and manage AWS Lambda functions:

        deploy-function         Command to deploy the project to AWS Lambda
        ...
        (etc.)

To get help on individual commands execute:
        dotnet lambda help <command>
```

A saída lista todos os comandos que estão disponíveis atualmente.

## Etapas para implantar
<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 um AWS Lambda projeto.NET. Para fins desse procedimento, o projeto é denominado `DotNetCoreLambdaTest`.

1. Abra um prompt de comando ou terminal e navegue até a pasta que contém o arquivo de projeto .NET Lambda.

1. Insira `dotnet lambda deploy-function`.

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

1. Quando solicitado, digite o nome da função a ser implantada, por exemplo, `DotNetCoreLambdaTest`. Pode ser o nome de uma função que já exista na sua Conta da AWS ou de uma que ainda não tenha sido implantada ali.

1. Quando solicitado, selecione ou crie o perfil do IAM que o Lambda vai pressupor ao executar a função.

Após a conclusão ter sido bem-sucedida, a mensagem **Nova função do Lambda criada** é exibida.

```
Executing publish command
...
(etc.)
New Lambda function created
```

Se você implantar uma função que já existe em sua conta, a função de implantação solicitará somente a Região da AWS (se necessário). Nesse caso, a saída do comando termina com `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ê e relata métricas por meio da Amazon. CloudWatch Para monitorar e solucionar os problemas da sua função do Lambda, consulte [Monitoramento e solução de problemas de aplicativos Lambda](https://docs.aws.amazon.com/lambda/latest/dg/monitoring-functions.html).