

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 uma aplicação ASP.NET Core 2.0 no Amazon ECS (Fargate) (herdado)
<a name="deployment-ecs-aspnetcore-fargate"></a>

**Importante**  
Esta documentação refere-se a serviços e recursos herdados. Para obter guias e conteúdos atualizados, consulte o guia [AWS .NET deployment tool](https://aws.github.io/aws-dotnet-deploy/) e o sumário atualizado de [Implantar na AWS](https://docs.aws.amazon.com/toolkit-for-visual-studio/latest/user-guide/deployment-chapt.html).

Esta seção descreve como usar o assistente **Publicar na AWS**, fornecido como parte do kit de ferramentas para Visual Studio, para implantar uma aplicação ASP.NET Core 2.0 em contêiner direcionada para Linux por meio do Amazon ECS usando o tipo de execução do Fargate. Como um aplicativo web é destinado a funcionar continuamente, ele será implantado como um serviço.

## Antes de publicar o contêiner
<a name="tkv-deploy-ecs-netcore-prerequisites"></a>

Antes de usar o assistente **Publicar contêiner na AWS** para implantar a aplicação ASP.NET Core 2.0:
+  [Especifique suas credenciais da AWS](deployment-ecs-specify-credentials.md) e [faça a configuração no Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/get-set-up-for-amazon-ecs.html).
+  [Instale o Docker](https://docs.docker.com/engine/installation). Existem algumas opções de instalação diferentes, incluindo o [Docker para Windows](https://docs.docker.com/docker-for-windows/install/).
+ No Visual Studio, crie (ou abra) um projeto para uma aplicação ASP.NET Core 2.0 em contêiner direcionada para Linux.

## Acessando o contêiner de publicação no AWS assistente
<a name="tkv-deployment-ecs-netcore-accessing"></a>

Para implantar uma aplicação ASP.NET Core 2.0 em contêiner direcionada para Linux, clique com o botão direito no projeto no Solution Explorer e selecione **Publicar contêiner na AWS**.

![Menu de contexto com o contêiner de publicação na AWS opção destacada.](http://docs.aws.amazon.com/pt_br/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step0a.png)


Você também pode selecionar **Publicar contêiner na AWS** no menu Compilar do Visual Studio.

## Publicar contêiner no AWS assistente
<a name="tkv-deploy-ecs-pubtoaws"></a>

![Publique o contêiner para AWS dialogar com o perfil, a imagem do Docker e as configurações de implantação do ECS.](http://docs.aws.amazon.com/pt_br/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step1.png)


 **Perfil de conta a usar** — selecione o perfil de conta a ser usado.

 **Região** — escolha a região de implantação. O perfil e a região são usados para configurar os recursos do ambiente de implantação e para selecionar o registro padrão do Docker.

 **Configuração** — selecione a configuração da compilação para a imagem do Docker.

 **Repositório do Docker** — escolha um repositório existente do Docker ou digite o nome de um novo repositório e ele será criado. Este é o repositório para onde o contêiner de compilação é enviado.

 **Tag** — selecione uma tag existente ou digite o nome de uma nova tag. As tags podem rastrear detalhes importantes, como versão, opções ou outros elementos exclusivos da configuração de contêineres do Docker.

 **Destino da implantação** — selecione **Service on an ECS Cluster (Serviço em um cluster ECS)**. Use esta opção de implantação para os aplicativos de execução prolongada (como um aplicativo web ASP.NET).

 **Salvar as configurações no `aws-docker-tools-defaults.json` e configurar o projeto para ser implantado pela linha de comando**: marque essa opção se você deseja ter flexibilidade para implantar pela linha de comando. Use `dotnet ecs deploy` a partir do diretório do projeto para implantar e para `dotnet ecs publish` o contêiner.

## Página de configuração da execução
<a name="tkv-deploy-ecs-launch-configuration"></a>

![Caixa de diálogo de configuração de inicialização mostrando ECS cluster , tipo de inicialização, capacidade computacional e configurações de rede.](http://docs.aws.amazon.com/pt_br/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step2.png)


 **Cluster do ECS** — selecione o cluster que executará a imagem do Docker. Se você optar por criar um cluster vazio, forneça um nome para o novo cluster.

 **Tipo de execução** — escolha **FARGATE**.

 **Máximo de CPU (vCPU)** — escolha a quantidade máxima de capacidade computacional necessária para o seu aplicativo. Para ver os intervalos permitidos de valores para CPU e memória, consulte [tamanho da tarefa](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html).

 **Máximo de memória (GB)** — selecione a quantidade máxima de memória disponível para o seu aplicativo.

 **Sub-redes da VPC** — escolha uma ou mais sub-redes em uma única VPC. Se você escolher mais de uma sub-rede, suas tarefas serão distribuídas entre elas. Isso pode melhorar a disponibilidade. Para obter mais informações, consulte [VPC e sub-redes padrão](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/default-vpc.html).

 **Grupos de segurança** — escolha um grupo de segurança.

Um security group funciona como um firewall para as instâncias associadas do Amazon EC2, controlando o tráfego de entrada e de saída no nível da instância.

 Os [grupos de segurança padrão](https://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html) são configurados para permitir tráfego de entrada de instâncias atribuídas ao mesmo grupo de segurança e todo o tráfego de saída IPv4 . Você precisa que a saída seja permitida para que o serviço possa alcançar o repositório do contêiner.

 **Atribuir endereço IP público** — marque esta opção para tornar sua tarefa acessível pela Internet.

## Página de configuração do serviço
<a name="tkv-deploy-ecs-service"></a>

![Página de configuração do serviço com campos para número de tarefas, porcentagem íntegra mínima e porcentagem máxima.](http://docs.aws.amazon.com/pt_br/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step3.png)


 **Serviço** — selecione um dos serviços na caixa suspensa para implantar seu contêiner em um serviço existente. Ou escolha **Create New (Criar novo)** para criar um novo serviço. Os nomes de serviço devem ser exclusivos em um cluster, mas é possível ter serviços nomeados similarmente em vários clusters de uma ou várias regiões.

 **Número de tarefas** — o número de tarefas a implantar e manter em execução em seu cluster. Cada tarefa é uma instância do seu contêiner.

 **Porcentagem de integridade mínima** — a porcentagem de tarefas que precisam permanecer em estado `RUNNING` durante uma implantação, arredondada para cima e para o valor inteiro mais próximo.

 **Porcentagem máxima** — a porcentagem de tarefas que são permitidas no estado `RUNNING` ou `PENDING` durante uma implantação, arredondada para baixo e para o valor inteiro mais próximo.

## Página do application load balancer
<a name="tkv-deploy-ecs-app-load-balancer"></a>

![Application Load Balancer Caixa de diálogo de configuração com as configurações do balanceador de carga e do grupo-alvo.](http://docs.aws.amazon.com/pt_br/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step4.png)


 **Configurar Application Load Balancer** — marque para configurar um Application Load Balancer.

 **Load balancer** — selecione um load balancer existente ou escolha **Create New (Criar novo)** e digite o nome do novo load balancer.

 **Porta de ouvinte** — selecione uma porta de ouvinte ou escolha **Create New (Criar nova)** e digite um número de porta. O padrão, a porta `80`, é adequado para a maioria dos aplicativos web.

 **Grupo de destino**: selecione o grupo de destino no qual o Amazon ECS registrará as tarefas do serviço.

 **Padrão do caminho** — o load balancer usará o roteamento com base no caminho. Aceite o padrão `/` ou forneça um padrão diferente. O padrão do caminho diferencia maiúsculas de minúsculas, pode ter até 128 caracteres e conter um [conjunto de caracteres selecionados](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-listeners.html#path-conditions).

 **Caminho de verificação de integridade** — o caminho de ping que é usado como destino para as verificações de integridade. O padrão é `/`. Insira um caminho diferente, se necessário. Se o caminho inserido for inválido, a verificação de integridade falhará e será considerada não íntegra.

Se você implantar vários serviços, e cada serviço for implantado em um caminho ou local diferente, você precisará de caminhos de verificação personalizados.

## Página de definição de tarefas
<a name="tkv-deploy-ecs-task-definition"></a>

![Página de definição de tarefas mostrando a configuração da implantação do contêiner de ASPNETCore amostra em AWS .](http://docs.aws.amazon.com/pt_br/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step5.png)


 **Definição de tarefa** — selecione uma definição de tarefa existente ou escolha **Create New (Criar nova)** e digite o nome da nova definição de tarefa.

 **Contêiner** — selecione um contêiner existente ou escolha **Create New (Criar novo)** e digite o nome do novo contêiner.

 **Função da tarefa**: selecione uma função do IAM que tenha as credenciais que seu aplicativo precisa para acessar AWS os Serviços. Esta é a forma como as credenciais são passadas para o seu aplicativo. Consulte [Como especificar as credenciais de segurança da AWS para a aplicação](deployment-ecs-specify-credentials.md).

 **Função de execução de tarefas** - Selecione uma função com permissões para extrair imagens privadas e publicar registros. AWS Fargate o usará em seu nome.

 **Mapeamento de porta** — escolha o número da porta no contêiner que é vinculado à porta host atribuída automaticamente.

 **Variáveis do ambiente** — adicione, modifique ou exclua as variáveis de ambiente do contêiner. Você pode modificá-las de acordo com a sua implantação.

Quando estiver satisfeito com a configuração, clique em **Publish (Publicar)** para iniciar o processo de implantação.

## Contêiner de publicação em AWS
<a name="tkv-deploy-ecs-publishing"></a>

![Publicação do contêiner no AWS assistente mostrando o progresso da implantação com as tarefas concluídas.](http://docs.aws.amazon.com/pt_br/toolkit-for-visual-studio/latest/user-guide/images/wiz-ecspub-fargate-step6.png)


Os eventos são exibidos durante a implantação. O assistente é fechado automaticamente quando a conclusão é bem-sucedida. Você pode substituir isso desmarcando a caixa na parte inferior da página.

Você pode encontrar o URL das suas novas instâncias no AWS Explorer. Expanda o Amazon ECS e os clusters e, em seguida, clique no seu cluster.