Etapa 3: Definir configurações avançadas (opcional) - AWS Auto Scaling

Etapa 3: Definir configurações avançadas (opcional)

Agora que especificou a estratégia de dimensionamento a ser usada para cada tipo de recurso, você pode optar por personalizar qualquer uma das configurações padrão para cada recurso usando a etapa Configure advanced settings (Definir configurações avançadas). Para cada tipo de recurso, há vários grupos de configurações que você pode personalizar. Na maioria dos casos, no entanto, as configurações padrão devem ser mais eficientes, com a possível exceção dos valores para a capacidade mínima e a capacidade máxima, que devem ser ajustados com cuidado.

Ignore esse procedimento se quiser manter as configurações padrão. Você pode alterar essas configurações a qualquer momento, editando o plano de escalabilidade.

Importante

No tutorial introdutório, vamos fazer algumas alterações para atualizar a capacidade máxima do grupo do Auto Scaling e habilitar a escalabilidade preditiva no modo somente previsão. Embora não seja necessário personalizar todas as configurações para o tutorial, vamos também examinar brevemente as configurações de cada seção.

Configurações gerais

Use este procedimento para visualizar e personalizar as configurações que você especificou na etapa anterior para cada recurso. Você também pode personalizar a capacidade mínima e capacidade máxima para cada recurso.

Para visualizar e personalizar as configurações gerais

  1. Na página Configure advanced settings (Definir configurações avançadas), selecione a seta à esquerda de qualquer um dos cabeçalhos de seção para expandir a seção. Para o tutorial, expanda a seção Auto Scaling groups (Grupos do Auto Scaling).

  2. Na tabela exibida, escolha o grupo do Auto Scaling que você está usando neste tutorial.

  3. Deixe a opção Include in scaling plan (Incluir no plano de dimensionamento) selecionada. Se essa opção não estiver selecionada, o recurso será omitido do plano de dimensionamento. Se você não incluir pelo menos um recurso, o plano de dimensionamento não poderá ser criado.

  4. Para expandir a visualização e ver os detalhes da seção General Settings (Configurações gerais), selecione a seta à esquerda do cabeçalho da seção.

  5. Você pode optar por qualquer um dos itens a seguir. Para este tutorial, localize a configuração Maximum capacity (Capacidade máxima) e insira o valor 3 no lugar do valor atual.

    • Scaling strategy (Estratégia de escalabilidade): permite que você otimize para disponibilidade, custo ou um equilíbrio de ambos ou que especifique uma estratégia personalizada.

    • Enable dynamic scaling (Habilitar escalabilidade dinâmica): se essa configuração estiver desmarcada, o recurso selecionado não poderá ser escalado usando uma configuração de escalabilidade com monitoramento do objetivo.

    • Enable predictive scaling (Habilitar escalabilidade preditiva): [apenas para grupos do Auto Scaling] se essa configuração estiver desmarcada, o grupo selecionado não poderá ser escalado usando a escalabilidade preditiva.

    • Scaling metric (Métrica de escalabilidade): especifica a métrica de escalabilidade a ser usada. Se você selecionar Custom (Personalizada), poderá especificar uma métrica personalizada a ser usada em vez das métricas predefinidas disponíveis na console. Para obter mais informações, consulte o próximo tópico desta seção.

    • Target value (Valor de destino): especifica o valor de utilização de destino a ser usado.

    • Load metric (Métrica de carga): [apenas para grupos do Auto Scaling] especifica a métrica de carga a ser usada. Se você selecionar Custom (Personalizada), poderá especificar uma métrica personalizada a ser usada em vez das métricas predefinidas disponíveis na console. Para obter mais informações, consulte o próximo tópico desta seção.

    • Minimum capacity (Capacidade mínima): especifica a capacidade mínima para o recurso. O AWS Auto Scaling garante que o recurso nunca fique abaixo desse tamanho.

    • Maximum capacity (Capacidade máxima): especifica a capacidade máxima para o recurso. O AWS Auto Scaling garante que o recurso nunca fique acima desse tamanho.

      nota

      Ao usar o dimensionamento preditivo, se preferir, você poderá escolher outro comportamento de capacidade máxima a ser usado com base na capacidade da previsão. Essa configuração está na seção Predictive scaling settings (Configurações de dimensionamento preditivo).

Métricas personalizadas

AWS Auto Scaling fornece as métricas mais comumente usadas para escalabilidade automática. No entanto, dependendo das suas necessidades, você pode preferir obter dados de métricas diferentes em vez das métricas na console. O Amazon CloudWatch apresenta várias métricas diferentes que você pode escolher. O CloudWatch também permite publicar suas próprias métricas.

Você pode usar o JSON para especificar uma métrica personalizada do CloudWatch. Antes de seguir as instruções, recomendamos que você se familiarize com o Manual do usuário Amazon CloudWatch.

Para especificar uma métrica personalizada, cie uma carga útil em formato JSON usando um conjunto de parâmetros exigidos de um modelo. Adicione os valores para cada parâmetro do CloudWatch. Nós fornecemos o modelo como parte das opções personalizadas para Scaling metric (Métrica de dimensionamento) e Load metric (Métrica de carga) nas configurações avançadas do seu plano de dimensionamento.

JSON representa dados de duas formas:

  • Um objeto, que é uma coleção não ordenada de pares de nome/valor. Um objeto é definido nas chaves esquerda e direita ({) (}). Cada par de nome e valor começa com o nome seguido por uma vírgula seguido pelo valor. O pares de nome-valor são separados por vírgulas.

  • Uma matriz, que é uma coleção ordenada de valores. Uma matriz é definida nas chaves esquerda ([) e direita (]). Os itens na matriz são separados por vírgulas.

Este é um exemplo do modelo JSON com valores de amostra para cada parâmetro:

{ "MetricName": "MyBackendCPU", "Namespace": "MyNamespace", "Dimensions": [ { "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" } ], "Statistic": "Sum" }

Para obter mais informações, consulte Especificação da métrica personalizada de escalabilidade e Especificação da métrica personalizada de carga na Referência da API do AWS Auto Scaling.

Configurações de dimensionamento dinâmico

Use este procedimento para visualizar e personalizar as configurações para a política de dimensionamento de rastreamento de destino que o AWS Auto Scaling cria.

Para visualizar e personalizar as configurações do dimensionamento dinâmico

  1. Para expandir a visualização e ver os detalhes da seção Dynamic scaling settings (Configurações do dimensionamento dinâmico), selecione a seta à esquerda do cabeçalho da seção.

  2. Você pode optar pelos itens a seguir. No entanto, as configurações padrão são adequadas para este tutorial.

    • Replace external scaling policies (Substituir as políticas externas de escalabilidade): se essa configuração estiver desmarcada, as políticas existentes de escalabilidade criadas ficarão de fora do plano de escalabilidade, e não serão criadas outras.

    • Disable scale-in (Desabilitar redução da escala na horizontal): se essa configuração estiver desmarcada, a redução automática da escala na horizontal para diminuir a capacidade atual do recurso será permitida quando a métrica especificada estiver abaixo do valor pretendido.

    • Cooldown (Desaquecimento): cria períodos de desaquecimento para o aumento e a redução da escala na horizontal. O período de desaquecimento é o tempo de espera que a política de escalabilidade aguarda para que uma ação de escalabilidade anterior entre em vigor. Para obter mais informações, consulte Período de desaquecimento no Manual do usuário do Application Auto Scaling. (Essa configuração não será exibida se o recurso for um grupo do Auto Scaling.)

    • Instance warmup (Carregamento da instância): [apenas para grupos do Auto Scaling] controla o período decorrido antes que uma instância recém-executada comece a contribuir para as métricas do CloudWatch. Para obter mais informações, consulte Carregamento da instância no Manual do usuário do Amazon EC2 Auto Scaling.

Configurações de dimensionamento preditivo

Se o recurso for um grupo do Auto Scaling, siga este procedimento para ver e personalizar as configurações que o AWS Auto Scaling deve usar para a escalabilidade preditiva.

Para visualizar e personalizar as configurações do dimensionamento preditivo

  1. Para expandir a visualização e ver os detalhes da seção Predictive scaling settings (Configurações do dimensionamento preditivo), selecione a seta à esquerda do cabeçalho da seção.

  2. Você pode optar pelos itens a seguir. Para este tutorial, altere o Predictive scaling mode (Modo de dimensionamento preditivo) para Forecast only (Somente previsão).

    • Predictive scaling mode (Modo de escalabilidade preditiva): especifica o modo de escalabilidade. O padrão é Forecast and scale (Previsão e escala). Se você alterá-lo para Forecast only (Somente previsão), o plano de dimensionamento vai prever a capacidade futura, mas não vai aplicar as ações de dimensionamento.

    • Pre-launch instances (Pré-executar instâncias): ajusta as ações de escalabilidade para serem executadas mais cedo com a redução da escala. Por exemplo, a previsão diz para adicionar capacidade às 10h e o tempo de buffer é de 5 minutos (300 segundos). A hora da execução da ação de escalabilidade correspondente será às 9h55. Essa opção é útil para grupos do Auto Scaling, em que uma instância pode levar alguns minutos para entrar em serviço depois de ser iniciada. O tempo real pode variar porque depende de vários fatores, como o tamanho da instância e se há scripts de startup a serem concluídos. O padrão é 300 segundos.

    • Max capacity behavior (Comportamento de capacidade máxima): controla se a escala do recurso selecionado poderá ser aumentada na vertical acima da capacidade máxima quando a capacidade da previsão estiver próxima ou exceder a capacidade máxima especificada no momento. O padrão é Enforce the maximum capacity setting (Aplicar a configuração de capacidade máxima).

      • Enforce the maximum capacity setting (Aplicar a configuração de capacidade máxima): o AWS Auto Scaling não pode escalar a capacidade do recurso acima da capacidade máxima. A capacidade máxima é imposta como um limite fixo.

      • Set the maximum capacity to equal forecast capacity (Definir a capacidade máxima para igualar a capacidade da previsão): o AWS Auto Scaling pode escalar a capacidade do recurso acima da capacidade máxima para igualar, mas não exceder, a capacidade da previsão.

      • Increase maximum capacity above forecast capacity (Aumentar a capacidade máxima acima da capacidade da previsão): o AWS Auto Scaling pode escalar a capacidade do recurso acima da capacidade máxima por um valor de buffer especificado. A intenção é dar à política de escalabilidade de rastreamento de destino capacidade extra se ocorrer tráfego inesperado.

    • Max capacity behavior buffer (Buffer de comportamento da capacidade máxima): se você escolheu Increase maximum capacity above forecast capacity (Aumentar a capacidade máxima acima da capacidade da previsão), escolha o tamanho do buffer da capacidade a ser usado quando a capacidade da previsão estiver próxima ou exceder a capacidade máxima. O valor é especificado como uma porcentagem em relação à capacidade de previsão. Por exemplo, com um buffer de 10%, se a capacidade da previsão for 50, e a capacidade máxima for 40, a capacidade máxima efetiva será 55.

  3. Ao concluir as configurações personalizadas, selecione Next (Próximo).

    nota

    Para reverter qualquer alteração, selecione os recursos e, em seguida, selecione Revert to original (Reverter para original). Isso redefine os recursos selecionados para o estado conhecido mais recentemente dentro do plano de escalabilidade.