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
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
-
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 eTest LBcomo o valor para os fins dessa demonstração. - Revisar
-
Revise suas escolhas, selecione Create e, em seguida, escolha Close, que inicia o load balancer.
-
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.
-
Escolha Security Groups no painel de EC2 navegação da Amazon.
-
Selecione default VPC security group
-
Escolha Edit na guia Inbound.
-
Para esta demonstração, defina Source como Anywhere, que direciona o load balancer a aceitar tráfego de entrada de qualquer endereço IP.
-
-
Volte para o console OpsWorks Stacks. Na página Layers, escolha o link Network da camada e, em seguida, Edit.
-
Na opção Elastic Load Balancing, selecione o load balancer criado na Etapa 1 e, em seguida, selecione Save.
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.
-
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.
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
-
Abra a página de detalhes do load balancer novamente, caso ainda não estiver aberta.
-
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.
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.