

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: Dimensionar MyStack
<a name="gettingstarted-scale"></a>

**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](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/support).

MyStack atualmente tem apenas um servidor de aplicativos. Uma pilha de produção provavelmente precisará de vários servidores de aplicativo para processar o tráfego de entrada e um load balancer para distribuir este tráfego de maneira uniforme para os servidores de aplicativos. A arquitetura terá a aparência a seguir:

![\[AWS OpsWorks stack architecture with load balancer, application servers, and RDS instance.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/php_walkthrough_arch_4.png)


OpsWorks As pilhas facilitam a escalabilidade das pilhas. Esta seção descreve as noções básicas de como escalar uma pilha adicionando uma segunda instância do PHP App Server 24 horas por dia, 7 dias por semana, MyStack e colocando ambas as instâncias atrás de um load balancer do Elastic Load Balancing. Você pode estender facilmente o procedimento para adicionar um número arbitrário de instâncias 24 horas por dia, 7 dias por semana, ou pode usar instâncias baseadas em tempo ou em carga para que as pilhas escalem sua OpsWorks pilha automaticamente. Para obter mais informações, consulte [Gerenciamento de carga com instâncias baseadas em tempo e carga](workinginstances-autoscaling.md). 

# Etapa 4.1: adicionar um load balancer
<a name="gettingstarted-scale-elb"></a>

**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](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/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](workingstacks-vpc.md). [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`](samples/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](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/load-balancer-getting-started.html). 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 **Description**como 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.

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

   1. Selecione **default VPC security group**

   1. Escolha **Edit** na guia **Inbound**.

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

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

1. 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".\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/elb_select.png)

   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.

1. 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.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/elb_properties3.png)

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.

1. 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.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/elb_properties2.png)

**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](layers-haproxy.md).

# Etapa 4.2: adicionar instâncias do PHP App Server
<a name="gettingstarted-scale-instances"></a>

**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](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/support).

Agora que o balanceador de carga está posicionado, é possível aumentar a escala horizontalmente da pilha adicionando mais instâncias à camada PHP App Server. A partir da sua perspectiva, a operação é integrada. Sempre que uma nova instância do PHP App Server fica on-line, o OpsWorks Stacks a registra automaticamente no balanceador de carga e implanta o SimplePHPApp, para que o servidor possa começar imediatamente a lidar com o tráfego de entrada. Em resumo, esse tópico mostra como adicionar uma instância PHP App Server adicional, mas é possível usar a mesma abordagem para adicionar a quantidade que for necessária.

**Para adicionar outra instância à camada PHP App Server**

1. Na página Instâncias, clique em **\$1 Instância** sob **PHP App Server**.

1. Aceite as configurações padrão e clique em **Add Instance**.

1. Clique em **start** para iniciar a instância.

# Etapa 4.3: Monitorar MyStack
<a name="gettingstarted-scale-monitor"></a>

**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](https://repost.aws/) ou por meio do Premium [AWS Support](https://aws.amazon.com/support).

OpsWorks **O Stacks usa CloudWatch a Amazon para fornecer métricas para uma pilha e as resume para sua conveniência na página de monitoramento.** É possível ver as métricas para toda a pilha, uma camada específica ou uma instância específica. 

**Para monitorar MyStack**

1. No painel de navegação, clique em **Monitoring**, que mostra um conjunto de gráficos com métricas médias para cada camada. Use os menus de **CPU System**, **Memory Used** e **Load** para exibir as diferentes métricas relacionadas.  
![\[Monitoring dashboard showing CPU, memory, load, and process metrics over time for system layers.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/monitor_stack.png)

1. Clique em **PHP App Server** para ver as métricas para cada uma das instâncias da camada.  
![\[Dashboard showing CPU, memory, load, and processes metrics for Layer PHP App Server over time.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/monitor_layer.png)

1. Clique em **php-app1** para ver as métricas para a instância. Veja as métricas para qualquer ponto específico no tempo movendo a barra deslizante.  
![\[Dashboard showing CPU, memory, load, and process metrics for a PHP application instance.\]](http://docs.aws.amazon.com/pt_br/opsworks/latest/userguide/images/monitor_instance.png)

**nota**  
OpsWorks O Stacks também oferece suporte ao servidor de monitoramento Ganglia, o que pode ter vantagens para alguns aplicativos. Para obter mais informações, consulte [Camada Ganglia](workinglayers-ganglia.md).