Conceitos básicos do console clássico usando o Amazon EC2 - Serviço Amazon Elastic Container

Conceitos básicos do console clássico usando o Amazon EC2

O Amazon Elastic Container Service (Amazon ECS) é um serviço de gerenciamento de contêineres altamente escalável e rápido que facilita a inicialização e o gerenciamento de contêineres. Para obter uma visão geral ampla do Amazon ECS, consulte O que é o Amazon Elastic Container Service?.

Conceitos básicos do Amazon ECS com o tipo de inicialização do EC2 registrando uma definição de tarefa, criando um cluster e criando um serviço no console clássico.

Execute as etapas a seguir para conhecer os conceitos básicos do Amazon ECS usando o tipo de inicialização do EC2.

Pré-requisitos

Antes de começar, conclua as etapas em Configuração para usar o Amazon ECS e verifique se seu usuário da AWS tem as permissões especificadas no AdministratorAccess ou o exemplo de política do IAM Permissões do assistente da primeira execução do Amazon ECS.

Etapa 1: Registrar uma definição de tarefa

Uma definição de tarefa é como um guia para seu aplicativo. Sempre que você iniciar uma tarefa no Amazon ECS, especifique 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. Para obter mais informações sobre definições de tarefa, consulte Definições de tarefa do Amazon ECS.

As etapas a seguir orientam você na criação de uma definição de tarefa que implantará um aplicativo web simples.

Para registrar uma definição de tarefa

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

  2. Na barra de navegação, selecione a região que deseja usar.

  3. No painel de navegação, escolha Task Definitions (Definições de tarefa), Create new Task Definition (Criar nova definição de tarefa).

  4. Na página Select launch type compatibility (Selecionar compatibilidade do tipo de execução), escolha EC2 e Next step (Próxima etapa).

  5. Na página Configurar tarefa e definições de contêiner, role para baixo e escolha Configure via JSON (Configurar por meio de JSON).

  6. Copie e cole o exemplo de definição de tarefa a seguir na caixa e escolha Save (Salvar).

    { "containerDefinitions": [ { "entryPoint": [ "sh", "-c" ], "portMappings": [ { "hostPort": 80, "protocol": "tcp", "containerPort": 80 } ], "command": [ "/bin/sh -c \"echo '<html> <head> <title>Amazon ECS Sample App</title> <style>body {margin-top: 40px; background-color: #333;} </style> </head><body> <div style=color:white;text-align:center> <h1>Amazon ECS Sample App</h1> <h2>Congratulations!</h2> <p>Your application is now running on a container in Amazon ECS.</p> </div></body></html>' > /usr/local/apache2/htdocs/index.html && httpd-foreground\"" ], "cpu": 10, "memory": 300, "image": "httpd:2.4", "name": "simple-app" } ], "family": "console-sample-app-static" }
  7. Escolha Create (Criar OpsItem).

Etapa 2: Criar um cluster

Um cluster do Amazon ECS é um agrupamento lógico de tarefas, serviços e instâncias de contêiner. Quando um cluster é criado com o console clássico, o Amazon ECS cria uma pilha do AWS CloudFormation que cuida da criação da instância do Amazon EC2, das redes e da configuração do IAM para você. Para obter mais informações sobre clusters, consulte Clusters do Amazon ECS.

As etapas a seguir orientam você durante a criação de um cluster com uma instância do Amazon EC2 registrada, o que nos permitirá executar uma tarefa nele. Se um campo específico não for mencionado, deixe o valor padrão usado pelo console.

Para criar um cluster

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

  2. Na barra de navegação, selecione a mesma região usada na etapa anterior.

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

  4. Na página Clusters, escolha Create Cluster (Criar cluster).

  5. Na página Select cluster template (Selecionar modelo de cluster), escolha EC2 Linux + Networking (EC2 Linux + redes).

  6. Em Cluster name (Nome do cluster), escolha um nome para o seu cluster.

  7. Na seção Instance configuration (Configuração de instância), faça o seguinte:

    1. Em EC2 instance type (Tipo de instância do EC2), escolha o tipo de instância t2.micro ou t3.micro a ser usado para a instância de contêiner. Tipos de instância com mais recursos de CPU e memória podem lidar com mais tarefas, mas isso é desnecessário para este guia de conceitos básicos. Para obter mais informações sobre os diferentes tipos de instância, consulte Amazon EC2 Instances (Instâncias do Amazon EC2).

    2. Em Number of instances (Número de instâncias), digite 1. As instâncias do Amazon EC2 geram custos enquanto existem nos seus recursos da AWS. Para obter mais informações, consulte Definição de preço Amazon EC2.

    3. Em EC2 Ami Id (ID da AMI do EC2), use o valor padrão, que é a AMI do Amazon Linux 2 otimizada para Amazon ECS. Para obter mais informações sobre as AMIs otimizadas para Amazon ECS, consulte AMIs otimizadas para Amazon ECS.

  8. Na seção Redes, em VPC, escolha Create a new VPC (Criar uma nova VPC) para que o Amazon ECS crie uma VPC a ser usada pelo cluster ou escolha uma VPC existente para ser usada. Para mais informações, consulte Criar uma nuvem privada virtual.

  9. Na seção Função do IAM de instância de contêiner, escolha Create new role (Criar função) para que o Amazon ECS crie uma função do IAM para as instâncias de contêiner ou escolha uma função de instância de contêiner existente (ecsInstanceRole). Para mais informações, consulte Função do IAM de instância de contêiner do Amazon ECS.

  10. Escolha Create (Criar OpsItem).

Etapa 3: Criar um serviço

Um serviço do Amazon ECS ajuda você a executar e manter simultaneamente um número especificado de instâncias de uma definição de tarefa em um cluster do Amazon ECS. Se qualquer uma das tarefas apresentar falha ou for interrompida por qualquer motivo, o programador de serviço do Amazon ECS iniciará outra instância da sua definição de tarefa para substitui-la a fim de manter o número desejado de tarefas no serviço. Para obter mais informações sobre serviços, consulte Serviços do Amazon ECS.

Para criar um serviço

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

  2. Na barra de navegação, selecione a mesma região usada na etapa anterior.

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

  4. Selecione o cluster criado na etapa anterior.

  5. Na guia Services (Serviços), escolha Create (Criar).

  6. Na seção Configure service (Configurar serviço), faça o seguinte:

    1. Para Launch type (Tipo de execução), selecione EC2.

    2. Em Task definition (Definição de tarefa), selecione a definição de tarefa console-sample-app-static criada na etapa 1.

    3. Em Cluster, selecione o cluster criado na etapa 2.

    4. Em Service name (Nome do serviço), selecione um nome para o serviço.

    5. Em Number of tasks (Número de tarefas), insira 1.

  7. Use os valores padrão para o restante dos campos e escolha Next step (Próxima etapa).

  8. Na seção Configure network (Configurar rede), deixe os valores padrão e escolha Next step (Próxima etapa).

  9. Na seção Set Auto Scaling (Definir Auto Scaling), deixe o valor padrão e escolha Next step (Próxima etapa).

  10. Revise as opções e escolha Create service (Criar serviço).

  11. Escolha View service (Visualizar serviço) para revisar o serviço.

Etapa 4: Visualizar o serviço

O serviço é um aplicativo baseado na web para que você possa visualizar seus contêineres com um navegador da web.

Como visualizar os detalhes do serviço

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

  2. Na barra de navegação, selecione a mesma região usada na etapa anterior.

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

  4. Selecione o cluster criado na etapa 2.

  5. Na guia Services (Serviços), escolha o serviço criado na etapa 3.

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

  7. Confirme se a tarefa está no estado RUNNING (Em execução). Se estiver, selecione a tarefa para exibir os detalhes. Se não estiver no status RUNNING (Em execução), atualize a tela de detalhes do serviço até que esteja nesse status.

  8. Na seção Containers (Contêineres), expanda os detalhes do contêiner. Na seção Network bindings (Associações de rede), em External Link (Link externo), você verá o endereço IPv4 Public IP (IP público IPv4) a ser usado para acessar o aplicativo web.

  9. Insira o endereço IPv4 Public IP (IP público IPv4) no navegador da Web e visualize a página da Web que exibe a aplicação Amazon ECS sample (Amostra do Amazon ECS).

Etapa 5: limpar

Quando você terminar de usar um cluster do Amazon ECS, poderá limpar os recursos associados a ele para evitar cobranças por recursos não utilizados.

Os recursos do Amazon ECS criados neste guia de conceitos básicos, como o cluster e o serviço, podem ser excluídos por meio do console do Amazon ECS.

Para limpar os recursos

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

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

  3. Selecione o cluster criado na etapa 2.

  4. Na guia Services (Serviços), selecione o serviço criado na etapa 3 e escolha Delete (Excluir). No prompt de confirmação, insira delete me e escolha Delete (Excluir).

  5. Na página de detalhes do cluster, escolha Delete Cluster (Excluir 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 a VPC e as instâncias do Amazon EC2.