Migrar seu Classic Load Balancer - Elastic Load Balancing

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

Migrar seu Classic Load Balancer

O Elastic Load Balancing é compatível com os seguintes tipos de balanceadores de carga: Application Load Balancers, Network Load Balancers, Gateway Load Balancers e Classic Load Balancers. Para obter informações sobre os diferentes recursos de cada tipo de balanceador de carga, consulte o Comparativo de produtos do Elastic Load Balancing.

Você também pode optar por migrar um Classic Load Balancer existente em uma VPC para um Application Load Balancer ou um Network Load Balancer.

Benefícios da migração de um Classic Load Balancer

Cada tipo de balanceador de carga tem seus próprios recursos, funções e configurações exclusivos. Analise os benefícios de cada balanceador de carga para ajudar a decidir qual é o melhor para você.

Application Load Balancer

Usar um Application Load Balancer em vez de um Classic Load Balancer tem os seguintes benefícios:

Support for:

  • Condições do caminho, condições do host e condições do cabeçalho HTTP.

  • Redirecionando solicitações de uma URL para outra e roteando solicitações para vários aplicativos em uma única instância do EC2.

  • Retornando respostas HTTP personalizadas.

  • Registrando alvos por endereço IP e registrando funções do Lambda como alvos. Incluindo destinos fora da VPC para o balanceador de carga.

  • Autenticar usuários por meio de identidades corporativas ou sociais.

  • Aplicativos em contêineres do Amazon Elastic Container Service (Amazon ECS).

  • Monitoramento independente da integridade de cada serviço.

Os registros de acesso contêm informações adicionais e são armazenados em um formato compactado.

Melhor desempenho geral do balanceador de carga.

Network Load Balancer

Usar um Network Load Balancer em vez de um Classic Load Balancer tem os seguintes benefícios:

Support for:

  • Endereços IP estáticos, que permitem atribuir um endereço IP elástico por sub-rede habilitada para o balanceador de carga.

  • Registro de destinos por endereço IP, incluindo destinos fora da VPC para o balanceador de carga.

  • Roteamento de solicitações para vários aplicativos em uma única instância do EC2.

  • Aplicativos em contêineres do Amazon Elastic Container Service (Amazon ECS).

  • Monitoramento independente da integridade de cada serviço.

Capacidade de processar cargas de trabalho voláteis e de alterar a escala para milhões de solicitações por segundo.

Migre usando o assistente de migração

O assistente de migração usa a configuração do Classic Load Balancer para criar um Application Load Balancer ou Network Load Balancer equivalente. Isso reduz o tempo e o esforço necessários para migrar um Classic Load Balancer em comparação com outros métodos.

nota

O assistente cria um novo balanceador de carga. O assistente não converte o Classic Load Balancer existente em um Application Load Balancer ou Network Load Balancer. Você deve redirecionar manualmente o tráfego para o balanceador de carga recém-criado.

Limitações
  • O nome do novo balanceador de carga não pode ser o mesmo de um balanceador de carga existente do mesmo tipo, na mesma região.

  • Se o Classic Load Balancer tiver alguma tag contendo o aws: prefixo em sua chave, essas tags não serão migradas.

Ao migrar para um Application Load Balancer
  • Se o Classic Load Balancer tiver somente uma sub-rede, você deverá especificar uma segunda sub-rede.

  • Se o Classic Load Balancer tiver ouvintes HTTP/HTTPS que usam verificações de integridade TCP, o protocolo de verificação de integridade será atualizado para HTTP e o caminho será definido como “/”.

  • Se o Classic Load Balancer tiver ouvintes HTTPS usando uma política de segurança personalizada ou não suportada, o assistente de migração usará a política de segurança padrão para o novo tipo de balanceador de carga.

Ao migrar para um Network Load Balancer
  • Os seguintes tipos de instância não serão registrados no novo grupo de destino: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, T1

  • Algumas configurações de verificação de integridade do Classic Load Balancer podem não ser transferíveis para o novo grupo-alvo. Esses casos serão indicados como uma alteração na seção de resumo do assistente de migração.

  • Se o Classic Load Balancer tiver ouvintes SSL, o assistente de migração cria um ouvinte TLS usando o certificado e a política de segurança do ouvinte SSL.

Para migrar um Classic Load Balancer usando o assistente de migração
  1. Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No painel de navegação, em Load Balancing (Balanceamento de carga), escolha Load balancers (Balanceadores de carga).

  3. Selecione o Classic Load Balancer que você deseja migrar.

  4. Na seção Detalhes dos balanceadores de carga, escolha Iniciar assistente de migração.

  5. Escolha Migrar para o Application Load Balancer ou Migrar para o Network Load Balancer para abrir o assistente de migração.

  6. Em Nome do novo balanceador de carga, em Nome do balanceador de carga, insira um nome para seu novo balanceador de carga.

  7. Em Nomear novo grupo-alvo e revisar alvos, em Nome do grupo-alvo, insira um nome para seu novo grupo-alvo.

  8. (Opcional) Em Targets, você pode revisar as instâncias de destino que serão registradas no novo grupo-alvo.

  9. (Opcional) Em Revisar tags, você pode revisar as tags que serão aplicadas ao seu novo balanceador de carga

  10. Em Summary for Application Load Balancer ou Summary for Network Load Balancer, revise e verifique as opções de configuração atribuídas pelo assistente de migração.

  11. Depois de ficar satisfeito com o resumo da configuração, escolha Create Application Load Balancer ou Create Network Load Balancer para iniciar a migração.

Migre usando o utilitário de cópia do balanceador de carga

Os utilitários de cópia do balanceador de carga estão disponíveis no repositório do Elastic Load Balancing Tools, na página. AWS GitHub

Migre seu balanceador de carga manualmente

As informações a seguir fornecem instruções gerais para criar manualmente um novo Application Load Balancer ou Network Load Balancer com base em um Classic Load Balancer existente em uma VPC. Você pode migrar usando o AWS Management Console AWS CLI, o ou um AWS SDK. Para ter mais informações, consulte Como começar a usar o Elastic Load Balancing.

Depois de concluir o processo de migração, você poderá aproveitar os recursos do seu novo load balancer.

Etapa 1: criar um novo balanceador de carga

Crie um balanceador de carga com uma configuração equivalente ao Classic Load Balancer para migrar.

  1. Crie um novo balanceador de carga com o mesmo esquema (voltado para a Internet ou interno), sub-redes e grupos de segurança do Classic Load Balancer.

  2. Crie um grupo de destino para o seu balanceador de carga com as mesmas configurações de verificação de integridade presentes no seu Classic Load Balancer.

  3. Execute um destes procedimentos:

    • Se o Classic Load Balancer estiver anexado a um grupo do Auto Scaling, anexe o grupo de destino ao grupo do Auto Scaling. Isso também registrará as instâncias do Auto Scaling com o grupo de destino.

    • Registre suas instâncias EC2 com o seu grupo de destino.

  4. Crie um ou mais listeners, cada um com uma regra padrão que encaminha solicitações para o grupo de destino. Se você criar um receptor HTTPS, poderá especificar o mesmo certificado que foi especificado para o seu Classic Load Balancer. Recomendamos que você use a política de segurança padrão.

  5. Se o seu Classic Load Balancer tiver tags, verifique e adicione as tags relevantes ao seu novo balanceador de carga.

Etapa 2: redirecionar gradualmente o tráfego para seu novo balanceador de carga

Depois que suas instâncias forem registradas com o novo balanceador de carga, você poderá iniciar o processo de redirecionamento do tráfego do balanceador de carga antigo para o novo. Isso permite que você teste seu novo balanceador de carga enquanto minimiza os riscos à disponibilidade da sua aplicação.

Para redirecionar o tráfego gradualmente para seu novo load balancer
  1. Cole o nome DNS do seu novo load balancer no campo de endereço de um navegador da Web conectado à Internet. Se tudo estiver funcionando, o navegador exibirá a página padrão da sua aplicação.

  2. Crie um novo registro de DNS que associe seu nome de domínio ao seu novo load balancer. Se o serviço de DNS for compatível com o recurso de ponderação, especifique um peso de 1 no novo registro de DNS e um peso de 9 no registro de DNS existente para seu balanceador de carga antigo. Isso direcionará 10% do tráfego para o novo balanceador de carga e 90% do tráfego para o balanceador de carga antigo.

  3. Monitore seu novo load balancer para verificar se ele está recebendo o tráfego e solicitações de roteamento para suas instâncias.

    Importante

    O time-to-live (TTL) no registro DNS é de 60 segundos. Isso significa que qualquer servidor DNS que resolver o nome de domínio manterá as informações do registro em cache por 60 segundos, enquanto as alterações são propagadas. Portanto, esses servidores DNS ainda poderão rotear o tráfego para o balanceador de carga antigo por até 60 segundos após você concluir a etapa anterior. Durante a propagação, o tráfego pode ser direcionado para o load balancer.

  4. Continue para atualizar a ponderação dos seus registros DNS até que todo o tráfego seja direcionado para o novo load balancer. Após concluir, você poderá excluir o registro DNS do seu balanceador de carga antigo.

Etapa 3: atualizar políticas, scripts e código

Se você tiver migrado o Classic Load Balancer para um Application Load Balancer ou Network Load Balancer, não esqueça de fazer o seguinte:

  • Atualize as políticas do IAM que usam a versão de API de 01/06/2012 para usar a versão de 01/12/2015.

  • Atualize processos que usam CloudWatch métricas no AWS/ELB namespace para usar métricas do namespace AWS/ApplicationELB orAWS/NetworkELB.

  • Atualize scripts que usam aws elb AWS CLI comandos para usar aws elbv2 AWS CLI comandos.

  • Atualize AWS CloudFormation modelos que usam o AWS::ElasticLoadBalancing::LoadBalancer recurso para usar os AWS::ElasticLoadBalancingV2 recursos.

  • Atualize o código que usa a versão de API de 01/06/2012 do Elastic Load Balancing para usar a versão de 01/12/2015.

Recursos
Etapa 4: excluir o balanceador de carga antigo

Você pode excluir o antigo Classic Load Balancer depois de:

  • Ter redirecionado todo o tráfego do balanceador de carga antigo para o novo.

  • Todas as solicitações existentes que foram roteadas para o balanceador de carga antigo tiverem sido concluídas.