Etapa 4.1: adicionar um load balancer - AWS OpsWorks

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

Etapa 4.1: adicionar um load balancer

Importante

O AWS OpsWorks Stacks serviço chegou ao fim da vida útil em 26 de maio de 2024 e foi desativado para clientes novos e existentes. É altamente recomendável que os clientes migrem suas cargas de trabalho para outras soluções o mais rápido possível. Se você tiver dúvidas sobre migração, entre em contato com a AWS Support equipe no AWS re:POST ou por meio do Premium AWS Support.

O Elastic Load Balancing é um serviço da AWS que distribui automaticamente o tráfego de entrada do aplicativo em várias instâncias da Amazon. EC2 Além de distribuir o tráfego, o Elastic Load Balancing faz o seguinte:

  • Detecta instâncias insalubres da Amazon EC2 .

    Ele redireciona o tráfego para as instâncias íntegras restantes até que as instâncias com problemas sejam restauradas.

  • Escalona automaticamente a capacidade de gerenciamento de solicitações em resposta ao tráfego de entrada

nota

Um load balancer pode servir a dois propósitos. O óbvio é equalizar a carga em seus servidores de aplicativos. Além disso, vários sites preferem isolar os servidores e bancos de dados dos aplicativos do acesso direto do usuário. Com o OpsWorks Stacks, você pode fazer isso executando sua pilha em uma nuvem privada virtual (VPC) com uma sub-rede pública e privada, da seguinte maneira.

  • Coloque os servidores e o banco de dados do aplicativo na sub-rede privada, onde eles podem ser acessados por outras instâncias na VPC, mas não pelos usuários.

  • Direcione o tráfego de usuários para um load balancer na sub-rede pública, que, em seguida, encaminha o tráfego para os servidores do aplicativo em uma sub-rede privada e retorna as respostas para os usuários.

Para obter mais informações, consulte Execução de uma Stack em uma VPC. Para obter um CloudFormation modelo que estende o exemplo desta explicação passo a passo para execução em uma VPC, baixe o arquivo. OpsWorksVPCtemplates.zip

Embora o Elastic Load Balancing normalmente seja mencionado como uma camada, ele funciona de uma forma um pouco diferente das outras camadas integradas. Em vez de criar uma camada e adicionar instâncias a ela, você cria um balanceador de carga do Elastic Load Balancing usando o EC2 console da Amazon e o anexa a uma de suas camadas existentes, geralmente uma camada de servidor de aplicativos. OpsWorks Em seguida, o Stacks registra as instâncias existentes da camada com o serviço e adiciona automaticamente quaisquer novas instâncias. O procedimento a seguir descreve como adicionar um balanceador de carga à camada MyStack do PHP App Server.

nota

OpsWorks O Stacks não é compatível com o Application Load Balancer. Você só pode usar o Classic Load Balancer com OpsWorks pilhas.

Para anexar um balanceador de carga a uma camada PHP App Server
  1. Use o EC2 console da Amazon para criar um novo balanceador de carga para MyStack. Os detalhes dependem se sua conta é compatível com o EC2 Classic. Para obter mais informações, consulte Conceitos básicos do Elastic Load Balancing. Quando você executar o assistente do Create Load Balancer, configure o load balancer como a seguir:

    Define Load Balancer

    Atribua ao balanceador de carga um nome facilmente reconhecível, como PHP-LB, para facilitar a localização no console do Stacks. OpsWorks Em seguida, selecione Continue para aceitar os padrões para as outras configurações.

    Se você escolher uma VPC com uma ou mais sub-redes do menu Create LB Inside, será preciso selecionar uma sub-rede para cada zona de disponibilidade para onde o tráfego será enviado pelo load balancer.

    Assign Security Groups

    Se a sua conta for compatível com a VPC padrão, o assistente exibirá esta página para determinar o grupo de segurança do load balancer. Ela não exibe esta página do EC2 Classic.

    Para este passo-a-passo, escolha default VPC security group.

    Configure Security Settings

    Se você escolher HTTPS como Load Balancer Protocol na página Define Load Balancer, defina as configurações de certificado, criptografia e protocolo SSL nesta página. Para este passo-a-passo, aceite os valores padrão e escolha Configure Health Check.

    Configurar verificações de integridade

    Defina o caminho de ping como / e aceite os padrões para as outras configurações.

    Adicionar EC2 instâncias

    Escolha Continuar; o OpsWorks Stacks registra automaticamente as instâncias com o balanceador de carga.

    Add Tags

    Adicione tags a fim de ajudar a encontrar. Cada tag é um par chave-valor. Por exemplo, é possível especificar Descriptioncomo a chave e Test LB como o valor para os fins dessa demonstração.

    Revisar

    Revise suas escolhas, selecione Create e, em seguida, escolha Close, que inicia o load balancer.

  2. Se sua conta é compatível com a VPC padrão, após iniciar o load balancer, verifique se o grupo de segurança dela tem as regras de entrada adequadas. A regra padrão não aceita tráfego de entrada.

    1. Escolha Security Groups no painel de EC2 navegação da Amazon.

    2. Selecione default VPC security group

    3. Escolha Edit na guia Inbound.

    4. Para esta demonstração, defina Source como Anywhere, que direciona o load balancer a aceitar tráfego de entrada de qualquer endereço IP.

  3. Volte para o console OpsWorks Stacks. Na página Layers, escolha o link Network da camada e, em seguida, Edit.

  4. Na opção Elastic Load Balancing, selecione o load balancer criado na Etapa 1 e, em seguida, selecione Save.

    Dropdown menu for Elastic Load Balancer selection with options "Available ELBs" and "None".

    Depois de conectar o balanceador de carga à camada, o OpsWorks Stacks registra automaticamente as instâncias atuais da camada e adiciona novas instâncias à medida que elas ficam on-line.

  5. Na página Layers, clique no nome do load balancer para abrir sua página de detalhes. Quando o registro é concluído e a instância passa por uma verificação de saúde, o OpsWorks Stacks mostra uma marca de seleção verde ao lado da instância na página do balanceador de carga.

    Elastic Load Balancing details page showing one EC2 instance in US-west-2a with InService status.

Agora você pode executar o Simple PHPApp enviando uma solicitação ao balanceador de carga.

Para executar o Simple PHPApp por meio do balanceador de carga
  1. Abra a página de detalhes do load balancer novamente, caso ainda não estiver aberta.

  2. Na página de propriedades, verifique o status de verificação de integridade da instância e clique no nome DNS do balanceador de carga para executar o Simple. PHPApp O balanceador de carga encaminha a solicitação para a instância PHP App Server e retorna a resposta, que deve ser exatamente igual à resposta obtida quando você clica no endereço IP público da instância PHP App Server.

    Elastic Load Balancing settings showing DNS name for PHP-LB in US West region.
nota

OpsWorks O Stacks também oferece suporte ao balanceador de HAProxy carga, o que pode ter vantagens para alguns aplicativos. Para obter mais informações, consulte HAProxy OpsWorks Camada de pilhas.