Auto Scaling - Escalonamento de instâncias

Esse manual se refere ao escalonamento de instâncias no portal da Cloud.


Índice

Etapa 1: Criando sua Instância



Info

O auto scaling geralmente é usado em aplicações serverless, onde você pode estar replicando o estado de sua aplicação em várias máquinas que não irão sofrer alterações.


  1. Crie sua instância principal.
  2. Configure tudo que será necessário na instância quando a mesma for replicada.


Dica

Configure alertas de e-mail para poder acompanhar o que acontece em suas instâncias, veja os manuais Configurando alertas de e-mail Zabbix e Ativando alertas E-mail.

Etapa 2: Configurando Monitoramento


  1. No menu Cloud > Rede Básica, dirija-se até o nome de sua rede, clique em cima do mesmo.
  2. Agora clique em cima do menu IP Público e após clique em cima de seu IP Público (Conforme as duas imagens abaixo).
  3. Agora configure o Firewall nas liberações de Portas para as regras de monitoramento.
  4. Agora configure o Encaminhamento de Portas para regras de monitoramento.
  5. Agora no menu Cloud, vá até Instâncias , clique no nome da instância que vai usar para o auto scaling e vá até a aba Monitoramento.
  6. Insira as configurações para ativar o monitoramento (Aguarde nessa tela até finalizar a configuração automática do Monitoramento).

    Dica

    Configure alertas de e-mail para poder acompanhar o que acontece em suas instâncias, veja o manual Ativando alertas E-mail

Etapa 3: Criando seu template



  1. Em Cloud > Volumes, escolha o volume da instância que será usada de base e tire um Snapshot.
  2. Após isso de um nome para esse modelo.
  3. Verifique se o snapshot foi criado com sucesso ou se ainda está no processo de criação. Para visualizar dirija-se até Cloud > Snapshot de Volume .
  4. Após o processo de criação do snapshot ser finalizado, clique na opção Criar Template no menu.
  5. Após isso preencha conforme necessidade os campos requeridos, lembrando que as informações de SO devem ser iguais a de sua instância base.

    Info

    Se a opção de Senha Habilitada não for marcada as instâncias criadas a partir desse template irão acessar com a senha do instância base no momento do snapshot.

  6. Após isso verifique se seu modelo foi corretamente criado.

Etapa 4: Configurando o Auto Scaling


  1. Acesse o menu Cloud > Balanceador de Carga
  2. Após isso inicie as configurações no balanceador de carga, seguindo as etapas demarcas abaixo:

  3. Info

    1 - Nomeie seu balanceador de carga - Identificação da regra de balaceamento de carga.

    2 - Escolha a rede e o endereço IP será ativado

    3 - Crie a política e algoritmo de encaminhamento

    Porta pública: Porta pública que irá receber o tráfego de entrada para o balanceamento.

    Porta privada: Porta privada usada pela instância para realizar o balanceamento.

  4. Info

    4 - Escolha o algoritmo e sessões fixas - Algoritmo: Algoritmo usado para o balanceamento (veja mais sobre os algoritmos da Cloud em Load Balance Cloud),  Aderência utilizada para o balanceamento, é opcional

    5 - Anexe a sua instância 

  5. Após essas configurações, clique em Criar balanceador de carga, e aguarde ele ser exibido conforme imagem abaixo:

  6. Agora vá até Cloud > Escalonamento Automático

  7. Clique em Adicionar escala automática para configurar o escalonamento.
  8. E configure conforme sua necessidade.(Abaixo tem algumas informações para lhe auxiliar a configurar o Auto Scalling)

    Info

    Parâmetros:


    Contagem mínima de VMs: o número de instâncias que estão atreladas aquela regra e podem ser escalonadas (deve ser maior que 0).

    Contagem máxima de VMs: o número máximo de instâncias que a regra de escalonamento poderá escalonar.

    Modelo: Aqui informamos o template/ modelo que será usado, conforme criado anteriormente.

    Política de Escalonamento: Existem duas políticas de Escalonamento:

    • Create and Delete Resource on scale - Criação e deleção de instâncias no escalonamento
    • Start and Stop Resource on scale - Ligar e Desligar Instância no escalonamento (essa opção ao se usada pela primeira vez cria as instâncias a partir do template e após seu uso as deixa desligadas)


    Scale UP:


    CPU(%): Aqui será informado a % de uso da CPU para que o escalonamento seja ativado.

    Memória(%): Aqui será informado a % de uso da memória para que o escalonamento seja ativado.

    Intervalo (segundos): Aqui será informado em quanto tempo com o gatilho de % ativado o escalonamento será ativado.

    Atraso de giro da VM (segundos): O tempo em que o escalonamento poderá levar para criação das novas instâncias.


    Scale Down:


    CPU(%): Aqui será informado a % de uso da CPU para que o escalonamento seja desativado.

    Memória(%): Aqui será informado a % de uso da memória para que o escalonamento seja desativado.

    Intervalo (segundos): Aqui será informado em quanto tempo com o gatilho de % ativado o escalonamento será desativado.

  9. Exemplo de regra de escalonamento.

  10. Para testar de seu escalonamento já está funcionando ative os alertas de monitoramento conforme especificado na política de escalonamento e realize testes de performance em sua instância.

Próximos passos: