Configurando o auto scaling do nó de filtragem¶
Direitos necessários
Antes de configurar o auto scaling, certifique-se de que sua conta da Amazon AWS tem concedido um dos seguintes direitos:
AutoScalingFullAccess
AutoScalingConsoleFullAccess
Para configurar o auto scaling do nó de filtragem, siga os seguintes passos:
1. Criando um Template de Lançamento¶
Um Template de Lançamento define o tipo de instância a ser usado durante o fornecimento de uma Imagem de Máquina Amazon (AMI) e configura alguns dos parâmetros gerais da máquina virtual.
Crie um Template de Lançamento fazendo os seguintes passos:
-
Navegue até a aba Templates de Lançamento no painel da Amazon EC2 e clique no botão Criar template de lançamento.
-
Insira o nome do template no campo Nome do template de lançamento.
-
Selecione a Imagem de Máquina Amazon criada anteriormente. Para fazer isso, clique no link Pesquisar por AMI e selecione a imagem necessária do catálogo Minhas AMIs.
-
Selecione o tipo de instância para lançar uma máquina virtual de nó de filtragem a partir da lista Tipo de instância.
Selecione o tipo de instância apropriado
Selecione o mesmo tipo de instância que você usou quando configurou inicialmente o nó de filtragem ou um mais poderoso.
Usar um tipo de instância menos poderoso pode levar a problemas na operação do nó de filtragem.
-
Selecione o nome do par de chaves SSH criado anteriormente para acessar o nó de filtragem a partir da lista Nome do par de chaves.
-
Selecione o Grupo de Segurança criado anteriormente a partir da lista Grupos de Segurança.
-
Clique no botão Criar template de lançamento.
Aguarde até que o processo de criação do template seja concluído.
Após criar o Template de Lançamento, você pode prosseguir com a criação de um Grupo de Auto Scaling.
2. Criando um Grupo de Auto Scaling¶
Selecionando um método de auto scaling
Esta seção descreve o processo de criação de um Grupo de Auto Scaling usando o método EC2 Auto Scaling.
Você também pode usar o método AWS Auto Scaling.
Para ver um FAQ detalhado sobre métodos de auto scaling da Amazon, prossiga para este link.
Para criar um Grupo de Auto Scaling, faça o seguinte:
-
Navegue até a aba Grupos de Auto Scaling no painel da Amazon EC2 e clique no botão Criar Grupo de Auto Scaling.
-
Selecione a opção Template de Lançamento, selecione o Template de Lançamento criado anteriormente da lista e clique no botão Próximo passo.
-
Insira o nome desejado do Grupo de Auto Scaling no campo Nome do grupo.
-
Selecione a versão Mais recente do Template de Lançamento a partir da lista Versão do Template de Lançamento.
-
Selecione o tipo de instância necessário para o Grupo de Auto Scaling escolhendo uma das opções Composição da frota.
Se você seguiu este guia ao criar um Template de Lançamento e um tipo de instância para lançar máquinas virtuais foi especificado, então você pode usar a opção Aderir ao template de lançamento.
Selecione o tipo de instância apropriado
Você também pode selecionar a opção Combinar opções de compra e instâncias se nenhum tipo de instância for especificado no seu Template de Lançamento ou se você quiser selecionar múltiplos tipos de instância diferentes para auto scaling.
Selecione o mesmo tipo de instância que você usou quando configurou inicialmente o nó de filtragem ou um mais poderoso. Usar um tipo de instância menos poderoso pode levar a problemas na operação do nó de filtragem.
-
Insira o tamanho inicial do Grupo de Auto Scaling no campo Tamanho do grupo (por exemplo, duas instâncias).
-
Selecione o VPC correto a partir da lista drop-down Rede.
-
Selecione as sub-redes corretas a partir da lista drop-down Sub-redes.
Forneça uma conexão com a internet para o nó de filtragem
O nó de filtragem requer acesso ao servidor API Wallarm para funcionamento adequado. A escolha do servidor API Wallarm depende da Nuvem Wallarm que você está usando:
- Se você estiver usando a Nuvem US, seu nó precisa ter acesso concedido a
https://us1.api.wallarm.com
. - Se você estiver usando a Nuvem EU, seu nó precisa ter acesso concedido a
https://api.wallarm.com
.
Certifique-se de escolher o VPC e as sub-redes corretos e configurar um grupo de segurança de forma a não impedir o acesso do nó de filtragem aos servidores API da Wallarm.
- Se você estiver usando a Nuvem US, seu nó precisa ter acesso concedido a
-
Navegue para a página Configurar políticas de scaling clicando no botão Próximo: Configurar políticas de scaling.
-
Selecione a opção Use políticas de scaling para ajustar a capacidade deste grupo para ativar o auto scaling.
-
Insira o tamanho mínimo e máximo do Grupo de Auto Scaling.
Tamanho do Grupo de Auto Scaling
Note que o tamanho mínimo do Grupo de Auto Scaling pode ser menor que o tamanho inicial do grupo especificado no sexto passo.
-
Ative o modo de configuração de políticas passo a passo selecionando a opção Escale o Grupo de Auto Scaling usando políticas de scaling passo a passo ou simples.
-
Configure a política de aumento do tamanho do grupo usando o grupo de parâmetros Aumentar Tamanho do Grupo.
-
Se necessário, especifique o nome da política de aumento do tamanho do grupo usando o parâmetro Nome.
-
Selecione o evento a partir do Execute a política quando para especificar o evento que provocará o aumento do tamanho do grupo. Se você não criou nenhum evento anteriormente, clique no botão Adicionar Alarme para criar um evento.
-
Você pode configurar um nome de evento, uma métrica para monitorar e notificações sobre ocorrências de eventos.
Funções necessárias para configurar notificações
Sua conta Amazon AWS precisa da função AutoScalingNotificationAccessRole para a configuração de notificações.
Exemplo
Você pode configurar a ativação de um evento com o nome Utilização alta da CPU ao atingir uma carga média do processador de 60% em cinco minutos:
Métricas padrão disponíveis da nuvem Amazon
- Utilização da CPU (em percentuais)
- Leituras de Disco (em bytes)
- Gravações de Disco (em bytes)
- Contagem de Operações de Leitura de Disco
- Contagem de Operações de Gravação de Disco
- Entrada de Rede (em bytes)
- Saída de Rede (em bytes)
-
Clique no botão Criar Alarme para criar um evento.
-
Selecione a ação a ser tomada no caso do evento Utilização alta da CPU ser acionado. Por exemplo, você pode configurar uma política de auto scaling para adicionar (usando a ação Adicionar) uma instância quando o evento for acionado.
-
O evento pode ser acionado cedo se ocorrerem picos no consumo de recursos após a adição de uma nova instância. Para evitar isso, você pode configurar um período de aquecimento em segundos usando o parâmetro Instâncias precisam de
X
segundos para aquecer. Nenhum evento será acionado durante este período de tempo.
-
-
Similarmente, use o grupo de parâmetros Diminuir Tamanho do Grupo para configurar a política de diminuição do tamanho do grupo.
-
Se necessário, configure notificações e tags para o Grupo de Auto Scaling ou prossiga para a revisão das mudanças clicando no botão Revisar.
-
Certifique-se de que todos os parâmetros estão corretamente especificados e depois inicie o processo de criação do Grupo de Auto Scaling clicando no botão Criar Grupo de Auto Scaling.
O número especificado de instâncias será lançado automaticamente após a criação bem-sucedida do Grupo de Auto Scaling.
Você pode verificar que o Grupo de Auto Scaling foi criado corretamente visualizando o número de instâncias lançadas no grupo e comparando esses dados com o número de nós de filtragem conectados à Nuvem Wallarm.
Você pode fazer isso usando o Console Wallarm. Por exemplo, se duas instâncias com nós de filtragem estiverem operando simultaneamente, o Console Wallarm exibirá esse número para o nó Wallarm correspondente na seção Nós.
Agora você pode prosseguir com a criação e configuração de um balanceador de carga.