

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

# Implemente aplicativos em AWS
<a name="deploying"></a>

Depois de desenvolver seu aplicativo ou serviço do. NET Core nativo de nuvem em uma máquina de desenvolvimento, você vai desejar implantá-lo na AWS. Você pode fazer isso usando o Console de gerenciamento da AWS ou determinados serviços, como CloudFormation ou AWS Cloud Development Kit (AWS CDK). Você também pode usar AWS ferramentas que foram criadas para fins de implantação. Usando essas ferramentas, você pode fazer o seguinte:

## Implantar a partir da CLI do .NET
<a name="deploying-from-net-cli"></a>

Você pode usar as seguintes AWS ferramentas para .NET CLI para implantar seus aplicativos em: AWS
+ [AWS Ferramenta de implantação para .NET CLI](https://aws.github.io/aws-dotnet-deploy/) - Suporta implantações no [AWS App Runner](https://aws.amazon.com/apprunner/)[Amazon Elastic Container Service (Amazon ECS) e. [AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/)](https://aws.amazon.com/ecs/)
+ [AWS Lambda Ferramentas para .NET CLI](https://www.nuget.org/packages/Amazon.Lambda.Tools) - Suporta implantações de projetos. AWS Lambda 

## Implante a partir dos kits de ferramentas IDE
<a name="deploying-from-toolkits"></a>

Você pode usar AWS kits de ferramentas para implantar seus aplicativos diretamente do IDE de sua escolha:
+ **[AWS Toolkit for Visual Studio](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-chapt.html)**
**nota**  
O recurso “Publicar em AWS” no kit de ferramentas expõe a mesma funcionalidade da Ferramenta de AWS Implantação para CLI do.NET. Para saber mais, acesse [Publicar na AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/publish-experience.html) no *Guia do usuário do AWS Toolkit for Visual Studio *.
+ **[AWS Toolkit for JetBrains](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/welcome.html)**

  Consulte [Trabalhar com aplicativos AWS sem servidor](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-sam) e [Trabalhar](https://docs.aws.amazon.com/toolkit-for-jetbrains/latest/userguide/key-tasks.html#key-tasks-app-runner) com. AWS App Runner
+ **[Toolkit for VS Code da AWS](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html)**

  Consulte [Como trabalhar com aplicativos sem servidor](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/serverless-apps.html) e [Como usar AWS App Runner](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/using-apprunner.html).
+ **[Kit de ferramentas da AWS para Azure DevOps](https://docs.aws.amazon.com/vsts/latest/userguide/tutorial-eb.html)**

## Casos de uso
<a name="w2aac17b9"></a>

As seções a seguir contêm cenários de casos de uso para determinados tipos de aplicativos, incluindo informações sobre como você usaria a CLI do.NET para implantar esses aplicativos.
+ [Aplicativos ASP.NET Core:](deploying-asp-net.md)
+ [Aplicativos do .NET Console](deploying-console.md)
+ [Aplicativos Blazor WebAssembly](deploying-blazor.md)
+ [AWS Lambda projetos](deploying-lambda.md)

# Aplicativos ASP.NET Core:
<a name="deploying-asp-net"></a>

A [ferramenta de implantação da AWS](https://aws.github.io/aws-dotnet-deploy/) para a CLI do .NET o ajuda a implantar seus aplicativos do ASP.NET e serve como orientação em um processo de implantação. É uma ferramenta interativa para a CLI do.NET que ajuda a implantar aplicativos .NET com conhecimento mínimo sobra a AWS .

A ferramenta de implantação tem os seguintes recursos:
+ **Recomendações de computação para seu aplicativo** - Obtenha as recomendações de computação e saiba qual AWS computação é mais adequada para seu aplicativo.
+ **Geração de Dockerfile**: a ferramenta gera um Dockerfile, se necessário, ou usa um Dockerfile existente.
+ **Empacotamento e implantação automáticos** — A ferramenta cria os artefatos de implantação, provisiona a infraestrutura usando um projeto de AWS CDK implantação gerado e implanta seu aplicativo na computação escolhida. AWS 
+ **Implantações reproduzíveis e compartilháveis** — Você pode gerar e modificar projetos de AWS CDK implantação de acordo com seu caso de uso específico. Você também pode controlar a versão de seus projetos e compartilhá-los com sua equipe para implantações reproduzíveis.
+ **Ajuda no aprendizado AWS CDK do.NET** - A ferramenta ajuda você a aprender gradualmente AWS as ferramentas subjacentes nas quais ela se baseia, como AWS CDK o.

A [Ferramenta de AWS Implantação](https://aws.github.io/aws-dotnet-deploy/) oferece suporte à implantação de aplicativos ASP.NET Core nos seguintes serviços: AWS 
+ **Uso do [Amazon ECS Service [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**- Suporta implantações de aplicativos web no Amazon Elastic Container Service (Amazon ECS) com poder computacional gerenciado por um mecanismo de computação sem servidor. AWS Fargate 
+ **[AWS App Runner](https://aws.amazon.com/apprunner/)**- Oferece suporte a implantações em um serviço totalmente gerenciado que facilita aos desenvolvedores a implantação de aplicativos web em contêineres e APIs em grande escala. Não é necessária nenhuma experiência prévia em infraestrutura.
+ **[AWS Elastic Beanstalk](https://aws.amazon.com/elasticbeanstalk/)**- Oferece suporte a implantações em um serviço que facilita para os desenvolvedores a implantação de aplicativos web e APIs em um ambiente totalmente gerenciado em grande escala. Não é necessária nenhuma experiência prévia em infraestrutura.

Para saber mais, consulte a [visão geral da ferramenta](https://aws.github.io/aws-dotnet-deploy/). Para começar a partir dali, navegue até **Documentação**, **Conceitos Básicos** e escolha **[Como instalar](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** para obter instruções de instalação.

# Aplicativos do .NET Console
<a name="deploying-console"></a>

A [ferramenta de implantação da AWS](https://aws.github.io/aws-dotnet-deploy/) para a CLI do.NET ajuda você a implantar seus aplicativos do.NET Console como um serviço ou uma tarefa agendada como uma imagem de contêiner no Linux e serve como orientação em um processo de implantação. Se seu aplicativo não tiver um Dockerfile, a ferramenta o gerará automaticamente. Caso contrário, um Dockerfile existente será usado.

A ferramenta de implantação tem os seguintes recursos:
+ **Recomendações de computação para seu aplicativo** - Obtenha as recomendações de computação e saiba qual AWS computação é mais adequada para seu aplicativo.
+ **Geração de Dockerfile**: a ferramenta gera um Dockerfile, se necessário, ou usa um Dockerfile existente.
+ **Empacotamento e implantação automáticos** — A ferramenta cria os artefatos de implantação, provisiona a infraestrutura usando um projeto de AWS CDK implantação gerado e implanta seu aplicativo na computação escolhida. AWS 
+ **Implantações reproduzíveis e compartilháveis** — Você pode gerar e modificar projetos de AWS CDK implantação de acordo com seu caso de uso específico. Você também pode controlar a versão de seus projetos e compartilhá-los com sua equipe para implantações reproduzíveis.
+ **Ajuda no aprendizado AWS CDK do.NET** - A ferramenta ajuda você a aprender gradualmente AWS as ferramentas subjacentes nas quais ela se baseia, como AWS CDK o.

A [Ferramenta de AWS Implantação](https://aws.github.io/aws-dotnet-deploy/) oferece suporte à implantação de aplicativos do.NET Console.NET nos seguintes AWS serviços:
+ **Uso do [Amazon ECS Service [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**- Suporta implantações de aplicativos.NET como um serviço (por exemplo, um processador em segundo plano) no Amazon Elastic Container Service (Amazon ECS) com poder computacional gerenciado por um mecanismo de computação sem servidor. AWS Fargate 
+ **Uso de [tarefas agendadas do Amazon ECS [AWS Fargate](https://aws.amazon.com/fargate/)](https://aws.amazon.com/ecs/)**- Suporta implantações de aplicativos.NET como uma tarefa programada (por exemplo, end-of-day processo) no Amazon ECS com poder computacional gerenciado por AWS Fargate um mecanismo de computação sem servidor.

Para saber mais, consulte a [visão geral da ferramenta](https://aws.github.io/aws-dotnet-deploy/). Para começar a partir dali, navegue até **Documentação**, **Conceitos Básicos** e escolha **[Como instalar](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** para obter instruções de instalação.

# Aplicativos Blazor WebAssembly
<a name="deploying-blazor"></a>

A [ferramenta de AWS implantação](https://aws.github.io/aws-dotnet-deploy/) para a CLI do.NET ajuda você a hospedar seu aplicativo Blazor no WebAssembly Amazon S3, usando a Amazon para entrega na rede de conteúdo. CloudFront Seu aplicativo é implantado em um bucket do S3 para hospedagem na web. A ferramenta cria e configura um bucket S3 e, em seguida, carrega seu aplicativo Blazor no bucket.

A ferramenta de implantação tem os seguintes recursos:
+ **Empacotamento e implantação automáticos** — A ferramenta cria os artefatos de implantação, provisiona a infraestrutura usando um projeto de AWS CDK implantação gerado e implanta seu aplicativo na computação escolhida. AWS 
+ **Implantações reproduzíveis e compartilháveis** — Você pode gerar e modificar projetos de AWS CDK implantação de acordo com seu caso de uso específico. Você também pode controlar a versão de seus projetos e compartilhá-los com sua equipe para implantações reproduzíveis.
+ **Ajuda no aprendizado AWS CDK do.NET** - A ferramenta ajuda você a aprender gradualmente AWS as ferramentas subjacentes nas quais ela se baseia, como AWS CDK o.

Para saber mais, consulte a [visão geral da ferramenta](https://aws.github.io/aws-dotnet-deploy/). Para começar a partir dali, navegue até **Documentação**, **Conceitos Básicos** e escolha **[Como instalar](https://aws.github.io/aws-dotnet-deploy/docs/getting-started/installation/)** para obter instruções de instalação.

# 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).