Conceitos básicos doAmazon ECSConsole do.AWS Fargate - Amazon Elastic Container Service

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

Conceitos básicos doAmazon ECSConsole do.AWS Fargate

O Amazon Elastic Container Service (Amazon ECS) é um serviço de gerenciamento de contêineres altamente escalável e rápido que facilita a execução, a interrupção e o gerenciamento de contêineres. Você pode hospedar os contêineres em uma infraestrutura sem servidor gerenciada pelo Amazon ECS ao iniciar serviços ou tarefas no AWS Fargate. Para obter uma visão geral ampla doAmazon ECS noFargate, consulteO que é o Amazon Elastic Container Service?.

Comece a utilizar o Amazon ECS no AWS Fargate usando o tipo de execução Fargate para suas tarefas. Nas regiões onde o Amazon ECS é compatível com o AWS Fargate, o assistente de primeira execução do Amazon ECS orienta você pelo processo de começar a usar o Amazon ECS com o tipo de execução Fargate. O assistente dá a opção de criar um cluster e executar um aplicativo web de exemplo. Se já tiver uma imagem do Docker a ser iniciada no Amazon ECS, você poderá criar uma definição de tarefa com essa imagem e usá-la no cluster.

Importante

Para obter informações sobre os conceitos básicos com oAmazon ECSusandoAmazon EC2, consulteConceitos básicos doAmazon ECSConsole do.Amazon EC2.

Conclua as tarefas a seguir para começar a usar o Amazon ECS no AWS Fargate.

Prerequisites

Antes de começar, certifique-se de que você tenha concluído as etapas em Configuração com o Amazon ECS e que o usuário da AWS tenha as permissões especificadas no exemplo de política do IAM AdministratorAccess ou Permissões do assistente de primeira execução do Amazon ECS.

O assistente executado pela primeira vez tenta criar automaticamente a função do IAM de execução da tarefa, o que é obrigatório para tarefas Fargate. Para garantir que a experiência da primeira execução seja capaz de criar essa função do IAM, uma das seguintes opções devem ser verdadeiras:

Etapa 1: Criar uma definição de tarefa

Uma definição de tarefa é como um guia para seu aplicativo. Sempre que iniciar uma tarefa no Amazon ECS, você especificará uma definição de tarefa. Dessa maneira, o serviço sabe qual imagem do Docker usar para os contêineres, quantos contêineres usar na tarefa e a alocação de recursos para cada contêiner.

  1. Abra o assistente de primeira execução do console do Amazon ECS em https://console.aws.amazon.com/ecs/home#/firstRun.

  2. Na barra de navegação, selecione a região Leste dos EUA (Norte da Virgínia).

    nota

    Você pode concluir esse assistente executado pela primeira vez usando essas etapas para qualquer região que suporte o Amazon ECS usando Fargate. Para obter mais informações, consulte Amazon ECS no AWS Fargate.

  3. Configure seus parâmetros de definição de tarefas do contêiner.

    Para Container definition (Definição de contêiner), o assistente de primeira execução vem pré-carregado nas definições de contêiner sample-app, nginx e tomcat-webserver no console. Opcionalmente, você pode renomear o contêiner ou revisar e editar os recursos usados pelo contêiner (como unidades de CPU e limites de memória) escolhendo Edit e editando os valores mostrados. Para obter mais informações, consulte Definições de contêiner.

    nota

    Se você estiver usando uma imagem do Amazon ECR na sua definição de contêiner, use a nomenclatura registry/repository:tag completa para suas imagens do Amazon ECR. Por exemplo, aws_account_id.dkr.ecr.region.amazonaws.com/my-web-app:latest.

  4. Em Task definition (Definição de tarefa), o assistente de primeira execução define uma definição de tarefa para usar com as definições de contêiner pré-carregadas. Opcionalmente, você pode renomear a definição de tarefa e editar os recursos usados por ela (como os valores Task memory e Task CPU), escolhendo Edit e editando os valores mostrados. Para obter mais informações, consulte Parâmetros de definição de tarefa.

    As definições de tarefas criadas no assistente de primeira execução estão limitadas a um único contêiner para fins de simplificação. Você pode criar várias definições de tarefas de contêiner posteriormente no console do Amazon ECS.

  5. Escolha Next (Próximo).

Etapa 2: Configurar o serviço

Nessa seção do assistente, selecione como configurar o serviço Amazon ECS que é criado a partir de sua definição de tarefa. Um serviço é executado e mantém um número específico de cópias da definição da tarefa no seu cluster. O aplicativo Amazon ECS sample (Amostra do ECS) é um aplicativo em estilo –Hello World baseado na web a ser executado indefinidamente. Executando-o como um serviço, ele será reiniciado se a tarefa se tornar não íntegra ou parar inesperadamente.

O assistente de primeira execução vem pré-carregado com uma definição de serviço, e você pode ver o serviço sample-app-service definido no console. Você também pode renomear o serviço ou revisar e editar os detalhes escolhendo Edit e fazendo o seguinte:

  1. No campo Service name, selecione um nome para seu serviço.

  2. No campo Number of desired tasks (Número de tarefas desejadas), insira o número de tarefas a serem executadas com a sua definição de tarefa especificada.

  3. No campo Security group (Grupo de segurança), especifique um intervalo de endereços IPv4 para permitir tráfego de entrada, em notação do bloco CIDR. Por exemplo, 203.0.113.0/24.

  4. (Opcional) Você pode escolher usar um Balanceador de carga de aplicações para seu serviço. Quando é executada a partir de um serviço configurado para usar um load balancer, uma tarefa é registrada com o load balancer. O tráfego do load balancer é distribuído entre as instâncias no load balancer. Para obter mais informações, consulte Introdução a Application Load Balancers.

    Importante

    Os Balanceador de carga de aplicaçõess não geram custo enquanto existem em seus recursos da AWS. Para obter mais informações, consulte Definição de preço Balanceador de carga de aplicações.

    Execute as etapas a seguir para usar um load balancer com seu serviço.

    1. Na seção Container to load balance (Contêiner para balanceamento de carga), escolha a Load balancer listener port (Porta de escuta do load balancer). O valor padrão aqui é configurado para o aplicativo de amostra, mas você pode configurar diferentes opções de listener para o load balancer. Para obter mais informações, consulte Balanceamento de carga.

  5. Verifique suas configurações de serviço e clique em Save, Next.

Etapa 3: Configurar o cluster

Nesta seção do assistente, você dá um nome ao cluster e o Amazon ECS cuida das redes e configuração do IAM para você.

  1. No campo Cluster name, escolha um nome para o seu cluster.

  2. Clique em Next para continuar.

Etapa 4: Analisar

  1. Analise a sua definição de tarefa, a configuração da tarefa e a configuração de cluster e clique em Create (Criar) para terminar. Você é direcionado para uma página Launch Status (Status da execução) que mostra o status da execução. Ele descreve cada etapa do processo (pode demorar alguns minutos para ser concluída enquanto o grupo do Auto Scaling é criado e preenchido).

  2. Depois que a execução for concluída, escolha View service (Exibir serviço).

Etapa 5: Visualizar o serviço

Se o serviço for um aplicativo baseado na Web, como o aplicativo Amazon ECS sample (Amostra do ECS), você pode visualizar seus contêineres com um navegador da web.

  1. Na página Service: service-name, selecione a guia Tasks.

  2. Escolha uma tarefa na lista de tarefas em seu serviço.

  3. Na seção Network, escolha o ENI Id da sua tarefa. Isso leva você para o console do Amazon EC2, onde você pode ver os detalhes da interface de rede associados à sua tarefa, incluindo o endereço IPv4 Public IP (IP público IPv4).

  4. Insira o endereço IPv4 Public IP (IP público IPv4) no navegador da web e veja uma página da web que exibe o aplicativo Amazon ECS sample (Amostra do ECS).

Etapa 6: Limpar

Ao terminar de usar um cluster do Amazon ECS, é necessário limpar os recursos associados a ele para evitar cobranças por recursos que você não está usando.

Alguns recursos do Amazon ECS, como tarefas, serviços, clusters e instâncias de contêiner, são eliminados utilizando o console do Amazon ECS. Outros recursos, como instâncias do Amazon EC2, load balancers do Elastic Load Balancing e grupos do Auto Scaling, devem ser limpos manualmente no console do Amazon EC2 ou com a exclusão da pilha do AWS CloudFormation que os criou.

  1. Abra o console do Amazon ECS em https://console.aws.amazon.com/ecs/.

  2. No painel de navegação, escolha Clusters.

  3. Na página Clusters, selecione o cluster a ser excluído.

  4. Escolha Delete Cluster. No prompt de confirmação, insira delete me e escolha Delete (Excluir). A exclusão do cluster limpa os recursos associados que foram criados com o cluster, incluindo VPCs, load balancers ou grupos do Auto Scaling.