Configurar um balanceador de carga para o tipo de implantação de atualização contínua - Amazon ECS

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

Configurar um balanceador de carga para o tipo de implantação de atualização contínua

O console clássico do Amazon ECS está chegando ao fim da vida útil e não estará mais disponível após 4 de dezembro de 2023. Recomendamos que você mude imediatamente para o novo console do Amazon ECS para uma melhor experiência. Você pode revisar e seguir o novo roteiro do console Amazon ECS em. GitHub

Se as tarefas do serviço demorarem para serem iniciadas e responderem a verificações de integridade do Elastic Load Balancing, você poderá especificar um período de carência de verificação de integridade de até 2,147,483,647 segundos (cerca de 68 anos). Durante esse tempo, o programador de serviços ignora o status da verificação de integridade. Esse período de carência pode evitar que o programador do serviço marque tarefas como não íntegras e as interrompa antes de terem tempo de surgir. Isso será válido somente se o serviço estiver configurado para usar um load balancer.

Para configurar um período de carência da verificação de integridade
  1. Caso ainda não tenha feito isto, siga os procedimentos de configuração de serviço básicos em Etapa 1: Configurar parâmetros básicos de serviço.

  2. Em Health check grace period (Período de carência da verificação de integridade): informe o período, em segundos, em que o programador de serviço do Amazon ECS deve ignorar verificações de destino do Elastic Load Balancing não íntegras depois que uma tarefa tiver sido iniciada pela primeira vez.

Para configurar seu serviço para usar um load balancer, você deve escolher o tipo de load balancer a ser usado com seu serviço.

Para escolher um tipo de load balancer
  1. Caso ainda não tenha feito isto, siga os procedimentos de criação de serviço básicos em Etapa 1: Configurar parâmetros básicos de serviço.

  2. Em Load balancer type, escolha o tipo de load balancer para uso com o seu serviço:

    Application Load Balancer

    Permite que os contêineres utilizem o mapeamento de porta de host dinâmico. Com o mapeamento de portas de host permitido, é possível colocar várias tarefas utilizando a mesma porta em uma única instância de contêiner. Vários serviços podem usar a mesma porta de escuta em um único load balancer com caminhos e roteamento baseados em regra.

    Network Load Balancer

    Permite que os contêineres utilizem o mapeamento de porta de host dinâmico. Com o mapeamento de portas de host permitido, é possível colocar várias tarefas utilizando a mesma porta em uma única instância de contêiner. Vários serviços podem usar a mesma porta de escuta em um único load balancer com roteamento baseado em regra.

    Recomendamos usar Application Load Balancers para os serviços do Amazon ECS. Dessa forma, você pode utilizar os recursos avançados do Application Load Balancer.

  3. Em Select IAM role for service (Selecionar função do IAM para serviço), escolha Create new role (Criar nova função) para criar a função vinculada ao serviço do Amazon ECS ou selecione a função vinculada ao serviço existente.

  4. Em ELB Name, escolha o nome do load balancer para uso com o seu serviço. Somente balanceadores de carga que corresponderem ao tipo selecionado anteriormente estarão visíveis aqui.

  5. A próxima etapa depende do tipo do load balancer para o seu serviço. Se você tiver escolhido um Application Load Balancer, siga as etapas em Para configurar um Application Load Balancer. Se você tiver escolhido um Network Load Balancer, siga as etapas em Para configurar um Network Load Balancer.

Para configurar um Application Load Balancer
  1. Em Container to load balance (Contêiner para balancear a carga), escolha o contêiner e a combinação de portas a partir da sua definição de tarefa à qual que seu balanceador de carga deve distribuir tráfego e escolha Add to load balancer (Adicionar balanceador de carga).

  2. Para Listener port (Porta do ouvinte), escolha a porta e o protocolo do ouvinte que você criou no Criar um Application Load Balancer( se aplicável). Ou escolha Create new (Criar novo) para criar um novo ouvinte, insira um número de porta e escolha um protocolo de porta para Listener protocol (Protocolo do ouvinte).

  3. Em Nome do grupo de destino, escolha o grupo de destino que você criou em Criar um Application Load Balancer (se aplicável) ou escolha Criar novo para criar um grupo de destino.

    Importante

    Se a definição de tarefa do serviço usar o modo de rede awsvpc (exigido para o tipo de inicialização do Fargate), seu grupo de destino precisará usar ip como tipo de destino, e não instance. Isso ocorre porque as tarefas que usam o modo de rede awsvpc estão associadas a uma interface de rede elástica, e não a uma instância do Amazon EC2.

  4. (Opcional) Se você escolher criar um novo grupo de destino, preencha os seguintes campos da seguinte forma:

    • Em Target group name (Nome do grupo de destino), um nome padrão é fornecido a você.

    • Em Target group protocol, insira o protocolo a ser usado para rotear tráfico para suas tarefas.

    • Em Path pattern (Padrão de caminho), se a sua escuta não tiver regras, o caminho padrão (/) será usado. Se a escuta já tiver uma regra padrão, você deverá inserir um caminho padrão que corresponda ao tráfego que você deseja enviar ao grupo de destino do serviço. Por exemplo, se o seu serviço for uma aplicação Web denominada web-app e você quiser um tráfego que corresponda a http://my-elb-url/web-app para encaminhar ao seu serviço, você deverá inserir /web-app* como seu padrão de caminho. Para obter mais informações, consulte ListenerRuleso Guia do usuário para balanceadores de carga de aplicativos.

    • Em Health check path (Caminho da verificação de integridade), insira o caminho ao qual o balanceador de carga envia pings de verificação de integridade.

  5. Ao concluir a configuração do Application Load Balancer, escolha Next step (Próxima etapa).

Para configurar um Network Load Balancer
  1. Em Container to load balance, escolha o contêiner e a combinação de portas a partir de sua definição de tarefa que seu load balancer deve distribuir tráfego e escolha Add to load balancer.

  2. Em Porta do listener, escolha a porta e o protocolo do listener criados em Criar um Network Load Balancer (se aplicável) ou escolha Criar novo para criar um novo listener, insira um número de porta e escolha um protocolo de porta em Protocolo do listener.

  3. Em Nome do grupo de destino, escolha o grupo de destino que você criou em Criar um Network Load Balancer (se aplicável) ou escolha Criar novo para criar um grupo de destino.

    Importante

    Se a definição de tarefa do serviço usar o modo de rede awsvpc (exigido para o tipo de inicialização do Fargate), seu grupo de destino precisará usar ip como tipo de destino, e não instance. Isso ocorre porque as tarefas que usam o modo de rede awsvpc estão associadas a uma interface de rede elástica, e não a uma instância do Amazon EC2.

  4. (Opcional) Se você escolher criar um novo grupo de destino, preencha os seguintes campos da seguinte forma:

    • Em Target group name (Nome do grupo de destino), um nome padrão é fornecido a você.

    • Em Target group protocol, insira o protocolo a ser usado para rotear tráfico para suas tarefas.

    • Em Health check path (Caminho da verificação de integridade), insira o caminho ao qual o balanceador de carga envia pings de verificação de integridade.

  5. Ao concluir a configuração do Network Load Balancer, escolha Next Step (Próxima etapa).