Configurar um balanceador de carga para o tipo de implantação azul/verde - 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 azul/verde

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

Para configurar o serviço que usa o tipo de implantação azul/verde para usar um balanceador de carga, você deve usar um Application Load Balancer ou um Network Load Balancer.

Para escolher um tipo de load balancer
  1. Caso ainda não tenha feito isto, siga os procedimentos para criar o serviço no 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, é 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, é possível colocar várias tarefas utilizando a mesma porta em uma única instância de contêiner.

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

  3. Em Load balancer name (Nome do load balancer), 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.

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

Para configurar um Application Load Balancer para o tipo de implantação azul/verde
  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. Em Production listener port (Porta do listener de produção), escolha a porta e o protocolo do listener criado em Criar um Application Load Balancer (se aplicável) ou escolha create new (criar novo) para criar um novo listener e, em seguida, insira um número de porta e escolha um protocolo de porta em Protocolo do listener de produção.

  3. (Opcional) Selecione Test listener (Listener de teste) se você deseja configurar a porta e o protocolo de um listener no seu load balancer para testar atualizações para o serviço antes de encaminhar o tráfego para seu novo conjunto de tarefas. Execute a etapa a seguir.

    1. Em Test listener port (Porta do listener de teste), escolha a porta e o protocolo do listener pelo qual você deseja testar o tráfego ou escolha create new (criar novo) para criar um novo listener de teste e, em seguida, insira um número de porta e escolha um protocolo de porta em Test listener protocol (Protocolo do listener de teste).

  4. Para implantações azul/verde, dois grupos de destino são necessários. Cada grupo de destino se vincula a um conjunto de tarefas separado na implantação. Execute as etapas a seguir.

    1. Em Target group 1 name (Nome do grupo de destino 1), escolha o grupo de destino que você criou em Criar um Application Load Balancer (se aplicável), ou escolha create new (criar novo) para criar um novo 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.

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

      • Em Target group name, digite um nome para o grupo de destino.

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

      • Em Path pattern, 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 um aplicativo web denominado web-app, e você deseja um tráfego que corresponda a http://my-elb-url/web-app para rotear para o 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 para o qual o load balancer deve enviar pings de verificação de integridade.

    3. Repita as etapas para o grupo de destino 2.

    4. Ao concluir a configuração do Application Load Balancer, escolha Next step (Próxima etapa). Navegue até Etapa 4: Configurar o serviço para usar a descoberta de serviço.

Para configurar um Network Load Balancer para o tipo de implantação azul/verde
  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, digite um nome para o grupo de destino.

    • 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 para o qual o load balancer deve enviar pings de verificação de integridade.

  5. Ao concluir a configuração do Network Load Balancer, escolha Next Step (Próxima etapa). Navegue até Etapa 4: Configurar o serviço para usar a descoberta de serviço.