Começar a usar o console com o Amazon EC2 - Serviço Amazon Elastic Container

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

Começar a usar o console com 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 etapasConfiguração para usar o Amazon ECS e verifique se oAWS usuário tem as permissões especificadas no exemplo da políticaAdministratorAccess ouPermissões do assistente da primeira execução do Amazon ECS do IAM.

O novo console tenta criar automaticamente a função do IAM de execução da tarefa, o que é obrigatório para tarefas do Fargate. Para garantir que o console possa criar essa função do IAM, uma das seguintes:

  • O usuário tem acesso de administrador. Para obter mais informações, consulte Configuração para usar o Amazon ECS.

  • O usuário tem as permissões do IAM para criar uma função do serviço. Para obter mais informações, consulte Criar uma função para delegar permissões a um serviço da AWS.

  • Um usuário com acesso de administrador criou manualmente a função de execução da tarefa, de maneira que ela esteja disponível na conta a ser usada. Para obter mais informações, consulte Função do IAM de execução de tarefas do Amazon ECS.

  • O grupo de segurança deve ter a porta 80 aberta para o tráfego de entrada. Adicione a seguir ao seu grupo de segurança. Para obter informações sobre como criar um grupo de segurança. Para obter informações sobre como criar um grupo de segurança, no Guia do usuário do Amazon EC2 para instâncias Linux.

    • Type (Tipo): HTTP

    • Protocol (Protocolo): TCP

    • de de de de de de Range:

    • Origem: Qualquer lugar (0.0.0.0/0)

Etapa 1: Criar um cluster

Um cluster do Amazon ECS é um agrupamento lógico de tarefas, serviços e instâncias de contêiner.

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 determinado campo não for mencionado, deixe os valores padrão do console.

Para criar um novo cluster (console do Amazon ECS)

Antes de começar, atribua a permissão apropriada do IAM. Para obter mais informações, consulte Exemplos de cluster.

  1. Abra o console em https://console.aws.amazon.com/ecs/v2.

  2. Na barra de navegação, selecione a região a ser usada.

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

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

  5. Em Cluster configuration (Configuração do cluster), em Cluster name (Nome do cluster), insira um nome exclusivo.

    O nome pode conter até 255 letras (minúsculas e maiúsculas), números e hifens.

  6. (Opcional) Para alterar a VPC e as sub-redes onde suas tarefas e serviços são iniciados, em Networking (Redes), execute qualquer uma das operações a seguir:

    • Para remover uma sub-rede, em Subnets (Sub-redes), escolha X para cada sub-rede que você deseja remover.

    • Para mudar para uma VPC diferente da VPC default (padrão), em VPC, escolha uma VPC existente e, depois, Subnets (Sub-redes), e selecione cada sub-rede.

  7. (Opcional) Para adicionar instâncias do Amazon EC2 ao seu cluster, expanda Infrastructure (Infraestrutura) e, depois, selecione Amazon EC2 instances (Instâncias do Amazon EC2). Em seguida, configure o grupo do Auto Scaling que atua como o provedor de capacidade:

    1. Para usar um grupo do Auto Scaling existente, em Auto Scaling group (ASG) (Grupo do Auto Scaling (ASG)), selecione o grupo.

    2. Para criar um grupo do Auto Scaling, a partir de Auto Scaling group (ASG) (Grupo do Auto Scaling (ASG)), selecione Create new group (Criar novo grupo) e, em seguida, forneça os seguintes detalhes sobre o grupo:

      • Em Operating system/Architecture (Sistema operacional/arquitetura), escolha a AMI otimizada para Amazon ECS para as instâncias do grupo do Auto Scaling.

      • Em EC2 instance type (Tipo de instância do EC2), escolha o tipo de instância para suas workloads.

        A escalabilidade gerenciada funciona melhor se o grupo do Auto Scaling usa os mesmos tipos de instância ou semelhantes.

      • Em SSH key pair (Par de chaves de SSH), escolha o par que prova sua identidade quando você se conecta à instância.

      • Em Capacity (Capacidade), insira o número mínimo e o número máximo de instâncias a serem iniciadas no grupo do Auto Scaling.

  8. (Opcional) Para ativar o Container Insights, expanda Monitoring (Monitoramento) e, em seguida, ative Use Container Insights (Usar o Conteiner Insights).

  9. (Opcional) Para gerenciar as tags de cluster, expanda Tags e, em seguida, execute uma das seguintes operações:

    [Adicionar uma tag] Selecione Add tag (Adicionar tag) e faça o seguinte:

    • Em Key (Chave), insira o nome da chave.

    • Em Value (Valor), insira o valor da chave.

    [Remover uma tag] Escolha Remover à direita da chave e do valor da tag.

  10. Escolha Create (Criar).

Etapa 2: registrar uma definição de tarefa

Para executar contêineres do Windows no cluster do Amazon ECS, você deve registrar uma definição de tarefa. O exemplo de definição de tarefa a seguir exibe uma página da web simples na porta 8080 de uma instância de contêiner com a imagem de contêiner do mcr.microsoft.com/windows/servercore/iis.

Para registrar o exemplo de definição de tarefa no AWS Management Console
  1. No painel de navegação, selecione Task Definitions (Definições de tarefas).

  2. Escolha Create new task definition (Criar nova definição de tarefa), Create new task definition with JSON (Criar nova definição de tarefa com JSON).

  3. 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" }
  4. Verifique suas informações e escolha Create (Criar).

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. No painel de navegação, escolha Clusters.

  2. Selecione o cluster que você criou em Etapa 1: Criar um cluster.

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

  4. Na seção Ambiente (Ambiente), faça o seguinte:

    1. Em Compute options (Opções de computação), escolha Launch type (Tipo de inicialização).

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

  5. Na seção Deployment configuration (Configuração da implantação), faça o seguinte:

    1. Em Family (Família), escolha a definição de tarefa que você criou em Etapa 1: Registrar uma definição de tarefa.

    2. Em Service name (Nome do serviço), insira um nome para o serviço.

    3. Em Desired tasks (Tarefas desejadas), insira 1.

  6. Revise as opções e escolha Criar.

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

  1. Abra o console em https://console.aws.amazon.com/ecs/v2.

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

  3. Escolha o cluster em que você executou o serviço, na guia Serviços, escolha o serviço.

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

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

  6. Na guia Services (Serviços), escolha o serviço que você criou em Etapa 3: criar um serviço.

  7. Na página Service: nome-serviço (Serviço: nome- serviço) escolha o ID da tarefa no serviço.

  8. Na seção Configuration (Configuração), em Public IP (IP púbico), escolha open address (endereço aberto).

  9. Na página Tarefa, na seção Configuração, em IP público, escolha Abrir endereço.

    
                        Captura de tela da aplicação de exemplo do Amazon ECS. A saída indica: “Your application is now running on Amazon ECS” (Sua aplicação agora está em execução no 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.

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 por meio do console do Amazon ECS. Outros recursos, como instâncias do Amazon EC2, balanceadores de carga do Elastic Load Balancing e grupos do Auto Scaling, devem ser excluídos manualmente no console do Amazon EC2 ou com a exclusão da pilha do AWS CloudFormation que os criou.

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

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

  3. Escolha Delete Cluster. No prompt de confirmação, insira delete nome-cluster (excluir nome-cluster) e escolha Delete (Excluir). A exclusão do cluster limpa os recursos associados que foram criados com o cluster, incluindo grupos do Auto Scaling, VPCs ou balanceadores de carga.