

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 no Amazon EC2 Container Service
<a name="deployment-ecs"></a>

**Importante**  
O novo recurso **Publicar na AWS** foi projetado para simplificar a forma como você publica aplicações .NET na AWS. Você pode ter de confirmar se deseja mudar para essa experiência de publicação depois de escolher **Publicar contêiner na AWS**. Para obter mais informações, consulte [Trabalhar com o Publicar na AWS no Visual Studio](publish-experience.md).

O Amazon Elastic Container Service é um serviço de gerenciamento de contêiner altamente escalável e de alta performance que oferece suporte aos contêineres do Docker e permite que você execute aplicações facilmente em um cluster gerenciado de instâncias do Amazon EC2.

Para implantar aplicações no Amazon Elastic Container Service, os componentes da aplicação devem ser desenvolvidos para execução em um contêiner do Docker. Um contêiner do Docker é uma unidade padronizada de desenvolvimento de software, contendo tudo que seu aplicativo de software precisar para executar: código, tempo de execução, ferramentas de sistema, bibliotecas de sistema, etc.

O kit de ferramentas para Visual Studio fornece um assistente que simplifica a publicação de aplicações por meio do Amazon ECS. Esse assistente é descrito nas seções a seguir.

Para obter mais informações sobre o Amazon ECS, consulte a documentação do [Elastic Container Service](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/Welcome.html). Ela inclui uma visão geral dos [conceitos básicos do Docker](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html) e da [criação de um cluster](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html).

**Topics**
+ [Especificar AWS credenciais](deployment-ecs-specify-credentials.md)
+ [Implantar uma aplicação ASP.NET Core 2.0 (Fargate) (herdado)](deployment-ecs-aspnetcore-fargate.md)
+ [Implantar uma aplicação ASP.NET Core 2.0 (EC2)](deployment-ecs-aspnetcore-ec2.md)

# Especifique AWS as credenciais para seu aplicativo ASP.NET Core 2
<a name="deployment-ecs-specify-credentials"></a>

Há dois tipos de credenciais em uso quando você implanta seu aplicativo em um contêiner do Docker: as credenciais de implantação e as credenciais de instância.

As credenciais de implantação são usadas pelo Publish Container como AWS assistente para criar o ambiente no Amazon ECS. Isso inclui itens como tarefas, serviços, funções do IAM, um repositório de contêineres do Docker e, se você optar, um load balancer.

As credenciais da instância são usadas pela instância (incluindo seu aplicativo) para acessar diferentes AWS serviços. Por exemplo, a aplicação ASP.NET Core 2.0 que lê e grava em objetos do Amazon S3 precisa de permissões apropriadas. Você pode fornecer credenciais diferentes usando métodos diferentes de acordo com o ambiente. Por exemplo, seu aplicativo ASP.NET Core 2 pode ter como objetivo os ambientes de *desenvolvimento* e *produção*. Você poderia usar uma instância local e as credenciais do Docker para o desenvolvimento e uma função definida na produção.

## Especificar credenciais de implantação
<a name="tkv-ecs-deploy-creds"></a>

A AWS conta que você especifica no **Publish Container to AWS** Wizard é a AWS conta que o assistente usará para implantação no Amazon ECS. O perfil da conta deve ter permissões para Amazon Elastic Compute Cloud, Amazon Elastic Container Service e. AWS Identity and Access Management

Se você observar a ausência de algumas opções na lista suspensa, pode ser devido à ausência de permissões. Por exemplo, se você tiver criado um cluster para a aplicação e não o vir na página Cluster do assistente **Publicar contêiner na AWS**. Se isso acontecer, adicione as permissões ausentes e tente executar o assistente novamente.

## Especificar credenciais de instância para o desenvolvimento
<a name="tkv-ecs-dev-creds"></a>

Para ambientes que não sejam de produção, você pode configurar suas credenciais no arquivo appsettings.<environment>.json. Por exemplo, para configurar suas credenciais no arquivo appsettings.Development.json no Visual Studio 2017:

1. Adicione as AWSSDK .Extensions. NETCore NuGet .Pacote de configuração para seu projeto.

1. Adicione AWS configurações a appsettings.development.json. A configuração abaixo define `Profile` e `Region`.

   ```
   {
       "AWS": {
           "Profile": "local-test-profile",
           "Region": "us-west-2"
       }
   }
   ```

## Especificar credenciais de instância para a produção
<a name="id1"></a>

Para instâncias de produção, recomendamos que você use um perfil do IAM para controlar o que a aplicação (e o serviço) pode acessar. Por exemplo, para configurar um perfil do IAM usando o Amazon ECS como serviço principal com permissões para o Amazon Simple Storage Service e o Amazon DynamoDB pelo Console de gerenciamento da AWS:

1. Faça login no Console de gerenciamento da AWS e abra o console do IAM em [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

1. No painel de navegação do console do IAM, escolha Perfis e, em seguida, Criar perfil.

1. Escolha o tipo de perfil do **serviço da AWS ** e selecione **EC2 Container Service**.

1. Escolha o caso de uso **EC2 Container Service Task (Tarefa do EC2 Container Service)**. Os casos de uso são definidos pelo serviço para incluir a política de confiança que o serviço exige. Então, escolha **Próximo: permissões**.

1. Escolha as políticas de **permissões do AmazonS3 FullAccess** e do **AmazonDynamoDBFullAccess**. Marque a caixa de seleção ao lado de cada política e escolha **Next: Review (Próximo: Análise)**.

1. Em **Role name (Nome da função)**, digite um nome de função ou sufixo de nome para a função que ajude você a identificar a finalidade dessa função. Os nomes de função devem ser exclusivos em sua conta AWS . Eles não são diferenciados por maiúsculas e minúsculas. Por exemplo, não é possível criar perfis denominados `PRODROLE` e `prodrole`. Como várias entidades podem fazer referência à função, não é possível editar o nome da função depois que ela é criada.

1. (Opcional) Em **Descrição da função**, digite uma descrição para a nova função.

1. Revise a função e escolha **Criar função**.

Você pode usar esse perfil como o **perfil da tarefa** na página **Definição de tarefas do ECS** do assistente **Publicar contêiner na AWS**.

Para obter mais informações, consulte [Uso de funções baseadas em serviços](https://docs.aws.amazon.com/IAM/latest/UserGuide/using-service-linked-roles.html).

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

![\[Context menu showing "Publish Container to AWS" option highlighted for deployment.\]](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>

![\[AWS Publish Container interface showing profile, Docker image, and deployment options for ECR.\]](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>

![\[AWS Launch Configuration interface for creating an empty ECS cluster with FARGATE launch type.\]](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>

![\[AWS Service Configuration interface for deploying an application with customizable parameters.\]](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 configuration interface for AWS with options for load balancer and target group settings.\]](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>

![\[AWS Task Definition interface for configuring Docker container parameters and permissions.\]](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>

![\[AWS container publishing progress window showing steps for deploying to ECS and ECR.\]](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.

# Implantar uma aplicação ASP.NET Core 2.0 no Amazon ECS (EC2)
<a name="deployment-ecs-aspnetcore-ec2"></a>

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

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

Antes de usar **Publicar contêiner na AWS** para implantar sua 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/).
+  [Crie um cluster do Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-cluster.html) de acordo com as necessidades de seu aplicativo web. São necessárias apenas algumas etapas.
+ 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**.

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>

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

 **Região** — escolha uma região de implantação. O perfil e a região são usados para configurar os recursos do ambiente de implantação e 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 a imagem do contêiner de compilação é enviada.

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

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

 **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-config"></a>

 **Cluster do ECS** — selecione o cluster que executará a imagem do Docker. Você pode [criar um cluster ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create_cluster.html) usando o AWS Management Console.

 **Tipo de execução** — escolha EC2. Para usar o tipo de execução Fargate, consulte [Implantar de um aplicativo ASP.NET Core 2.0 no Amazon ECS (Fargate)](deployment-ecs-aspnetcore-fargate.md).

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

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

 **Modelos de posicionamento** — selecione um modelo de posicionamento de tarefas.

Quando você inicia uma tarefa em um cluster, o Amazon ECS precisa determinar onde posicionar a tarefa com base nos requisitos especificados na definição da tarefa, como CPU e memória. Do mesmo modo, quando você reduz proporcionalmente a contagem de tarefas, o Amazon ECS deve determinar que tarefas serão concluídas.

O modelo de posicionamento controla como as tarefas são executadas em um cluster:
+ AZ Balanced Spread (Distribuição balanceada de AZ) – Distribua tarefas por zonas de disponibilidade e entre instâncias de contêiner na zona de disponibilidade.
+ AZ Balanced BinPack - distribua tarefas entre zonas de disponibilidade e entre instâncias de contêiner com a menor memória disponível.
+ BinPack - distribua tarefas com base na menor quantidade disponível de CPU ou memória.
+ One Task Per Host (Uma tarefa por host) – Posicione, no máximo, uma tarefa do serviço em cada instância de contêiner.

Para obter mais informações, consulte [Posicionamento de tarefas no Amazon ECS](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-placement.html).

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

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

 **Selecionar função do IAM para o serviço** — selecione uma função existente ou escolha **Create New (Criar nova)** e uma nova função será criada.

 **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** — por padrão, o load balancer envia solicitações para destinos registrados usando a porta e o protocolo especificados por você para o grupo de destino. Você pode substituir essa porta ao registrar cada destino no grupo de destino.

 **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. Por padrão, é `/`, e é adequado para a maioria dos aplicativos web. 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ê poderá precisar de caminhos de verificação personalizados.

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

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

 **Memória (MiB)** — forneça valores para o **Limite flexível** ou **Limite rígido**, ou ambos.

O *limite flexível* (em MiB) de memória a ser reservado para o contêiner. O Docker tenta manter a memória do contêiner abaixo do limite flexível. O contêiner poderá consumir mais memória, até o limite rígido especificado pelo parâmetro de memória (se aplicável), ou toda a memória disponível na instância do contêiner, o que ocorrer primeiro.

O *limite rígido* (em MiB) de memória a ser apresentado ao contêiner. Caso tente exceder a memória especificada aqui, o contêiner será excluído.

 **Função** da tarefa - Selecione uma função de tarefa para uma função do IAM que permita ao contêiner chamar as AWS APIs que estão especificadas nas políticas associadas em seu nome. Esta é a forma como as credenciais são passadas para o seu aplicativo. Veja [como especificar credenciais AWS de segurança para seu aplicativo](deployment-ecs-specify-credentials.md).

 **Mapeamento de porta** — adicione, modifique ou exclua os mapeamentos de portas para o contêiner. Se um load balancer estiver ativo, a porta do host será definida por padrão como 0 e a atribuição de portas será dinâmica.

 **Variáveis do ambiente** — adicione, modifique ou exclua as variáveis de ambiente do contêiner.

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>

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.