Uso da escalabilidade automática com base em carga - 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á.

Uso da escalabilidade automática com base em carga

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.

As instâncias baseadas em carga permitem que você inicie ou interrompa instâncias rapidamente em resposta às mudanças no tráfego de entrada. AWS OpsWorks O Stacks usa CloudWatch dados da Amazon para calcular as seguintes métricas para cada camada, que representam valores médios em todas as instâncias da camada:

  • CPU: o consumo médio de CPU, como 80%

  • Memória: o consumo média de memória, como 60%

  • Carga: a média de trabalho de cálculo que um sistema executa em um minuto.

Você define os limites de ampliação e redução de qualquer uma dessas métricas. Você também pode usar CloudWatch alarmes personalizados como limites.

Um evento de escalabilidade é acionado ao ultrapassar um limite. Você determina como o AWS OpsWorks Stacks responde a eventos de escalabilidade ao especificar o seguinte:

  • Quantas instâncias para iniciar ou parar.

  • Quanto tempo AWS OpsWorks as pilhas devem esperar depois de ultrapassar um limite antes de iniciar ou excluir instâncias. Por exemplo, o uso da CPU deve exceder o limite para pelo menos 15 minutos. Esse valor permite que você ignore breves flutuações de tráfego.

  • Quanto tempo AWS OpsWorks as pilhas devem esperar após iniciar ou interromper as instâncias antes de monitorar as métricas novamente. Em geral, o ideal é permitir tempo suficiente para que instâncias iniciadas fiquem online ou instâncias interrompidas sejam antes de avaliar se a camada ainda excede o limite.

Quando ocorre um evento de escalabilidade, o AWS OpsWorks Stacks inicia ou interrompe somente instâncias baseadas em carga. Ele não iniciar ou interrompe instâncias 24 horas por dia, 7 dias por semana ou com base em tempo.

nota

A escalabilidade automática com base em carga não cria novas instâncias; ela inicia e interrompe somente as instâncias criadas. Portanto, você deve provisionar instâncias com base em carga suficientes com antecedência para processar a carga máxima antecipada.

Para criar uma instância com base em carga
  1. Na página Instâncias, escolha + Instância para adicionar uma instância. Escolha Avançado e, em seguida, escolha Com base em carga.

    Opção de escalabilidade com base em carga na página Adicionar instância
  2. Configure a instância, depois escolha Adicionar instância para adicionar outra instância à camada e a inicie.

Repita esse procedimento até criar uma quantidade suficiente de instâncias. Você pode adicionar ou remover instâncias posteriormente, de acordo com o necessário.

Depois de adicionar instâncias com base em carga para a uma camada, você deve permitir a escalabilidade com base em carga e especificar a configuração. A configuração de escalabilidade com base em carga é uma propriedade de camada, não uma propriedade de instância que especifica quando uma camada deve iniciar ou interromper instâncias com base em carga. Ele deve ser especificada separadamente para cada camada que usa instâncias com base em carga.

Para habilitar e configurar a escalabilidade com base em carga
  1. No painel de navegação, em Instâncias, escolha Com base em carga e, em seguida, escolha Editar na camada apropriada.

    editar ação na camada da instância
  2. Defina Ajuste de escala automático com base em carga habilitado como Ativado. Em seguida, defina os parâmetros de limite e escalabilidade a fim de definir como e quando adicionar ou excluir instâncias.

    Limites para escalabilidade com base em carga
    Limites médios de camada

    Você pode definir os limites de escalabilidade com base nos seguintes valores, com média calculada para todas as instâncias de camada.

    • CPU média: o uso médio da CPU da camada, como porcentagem do total.

    • Memória média: o uso médio da memória da camada, como porcentagem do total.

    • Carga média: a carga média da camada.

      Para obter mais informações sobre como a carga é calculada, consulte Carga (computação) na Wikipedia.

    Ultrapassar um limite causa um evento de escalabilidade, aumento de escala se forem necessárias mais instâncias e redução de escala se forem necessárias menos instâncias. AWS OpsWorks Em seguida, as pilhas adicionam ou excluem instâncias com base nos parâmetros de escalabilidade.

    CloudWatch Alarmes personalizados

    Você pode usar até cinco CloudWatch alarmes personalizados como limites de aumento ou redução de escala. Eles devem estar na mesma região da pilha. Para obter mais informações sobre como criar alarmes personalizados, consulte Criação de alarmes na Amazon CloudWatch .

    nota

    Para usar alarmes personalizados, é necessário atualizar a função do serviço para permitir cloudwatch:DescribeAlarms. Você pode fazer com que o AWS OpsWorks Stacks atualize a função para você na primeira vez que usar esse recurso ou pode editar a função manualmente. Para ter mais informações, consulte Permitindo que AWS OpsWorks as pilhas ajam em seu nome.

    Quando há vários alarmes configurados para configuração baseada em carga, se um alarme estiver no estado de alarme INSUFFICIENT_DATA métrico, o escalonamento da instância com base na carga não poderá ocorrer mesmo se outro alarme estiver no estado ALARM. O ajuste de escala automático só pode prosseguir se todos os alarmes estiverem nos estados OK ou ALARM. Para obter mais informações sobre o uso de CloudWatch alarmes da Amazon, consulte Como usar CloudWatch alarmes da Amazon no Guia CloudWatch do usuário da Amazon.

    Parâmetros de escalabilidade

    Os parâmetros a seguir controlam como o AWS OpsWorks Stacks gerencia os eventos de escalabilidade.

    • Iniciar servidores em lotes de: a quantidade de instâncias para adicionar ou remover quando o evento de escalabilidade ocorre.

    • Se os limites forem excedidos — a quantidade de tempo (em minutos) em que a carga deve permanecer acima de um limite de aumento ou abaixo de um limite de redução de escala antes que as pilhas acionem um evento de escalabilidade. AWS OpsWorks

    • Após a escalabilidade, ignore as métricas — A quantidade de tempo (em minutos) após a ocorrência de um evento de escalabilidade em que AWS OpsWorks as pilhas devem ignorar as métricas e suprimir eventos de escalabilidade adicionais.

      Por exemplo, o AWS OpsWorks Stacks adiciona novas instâncias após um evento de upscaling, mas as instâncias não começarão a reduzir a carga até serem inicializadas e configuradas. Não é necessário criar mais eventos de escalabilidade até as novas instâncias estarem online e processando solicitações, o que demora em geral alguns minutos. Essa configuração permite que você direcione o AWS OpsWorks Stacks para suprimir eventos de escalabilidade por um período suficiente para que as novas instâncias fiquem online.

      É possível aumentar essa configuração para impedir oscilações súbitas de escalabilidade quando as médias da camada, como CPU média, Memória média ou Carga média, estiverem em discordância temporária.

      Por exemplo, se o uso da CPU estiver acima do limite e uso de memória estiver sendo reduzido, um evento de ampliação de instância pode ser seguido imediatamente por um evento de redução de memória. Para evitar isso, você pode aumentar a quantidade de minutos na configuração Após escalabilidade, ignorar as métricas. Neste exemplo, a escalabilidade da CPU ocorreria, mas o evento de redução de memória não.

  3. Para adicionar mais instâncias com base em carga, escolha + Instância, defina as configurações e depois escolha Adicionar Instância. Repita até você ter instâncias com base em carga suficientes para processar a carga máxima antecipada. Em seguida, escolha Salvar.

nota

Também é possível adicionar uma nova instância com base em carga a uma camada abrindo a página Com base em carga e ao escolher Adicionar instância com base em carga (se você ainda não adicionou uma instância com base em carga à camada) ou + Instância (se a camada já tem uma ou mais instâncias com base em carga). Em seguida, configure a instância conforme descrito anteriormente nesta sessão.

Para adicionar uma instância com base em carga existente a uma camada
  1. No painel de navegação, em Instâncias, escolha Com base em carga.

  2. Se você já tiver habilitado a escalabilidade automática com base em carga para uma camada, escolha + Instância. Caso contrário, escolha Adicionar instância com base em carga. Escolha a guia Existente.

    Adicionar a instância atual com base em carga à camada
  3. Na guia Existente, escolha uma instância. A lista mostra apenas as instâncias com base em carga.

    nota

    Caso mude de ideia sobre o uso de uma instância atual, na guia Novo para criar uma nova instância, conforme descrito no procedimento anterior.

  4. Clique em Adicionar instância para adicionar a instância à camada.

Você pode modificar a configuração ou desativar a escalabilidade automática com base em carga a qualquer momento.

Para desativar a escalabilidade automática com base em carga
  1. No painel de navegação, em Instâncias, escolha Com base em carga e, em seguida, escolha Editar na camada apropriada.

  2. Mude Ajuste de escala automático com base em carga habilitado para Não.