StepScalingPolicyConfiguration de AWS::ApplicationAutoScaling::ScalingPolicy - AWS CloudFormation

StepScalingPolicyConfiguration de AWS::ApplicationAutoScaling::ScalingPolicy

StepScalingPolicyConfiguration é uma propriedade de ScalingPolicy que especifica uma configuração de política de escalabilidade em etapas a ser usada com Application Auto Scaling.

Para obter mais informações, consulte PutScalingPolicy na Referência da API do Application Auto Scaling. Para obter mais informações sobre políticas de escalabilidade em etapas, consulte Políticas de escalabilidade em etapas no Guia do usuário do Application Auto Scaling.

Sintaxe

Para declarar esta entidade no modelo do AWS CloudFormation, use a seguinte sintaxe:

JSON

{ "AdjustmentType" : String, "Cooldown" : Integer, "MetricAggregationType" : String, "MinAdjustmentMagnitude" : Integer, "StepAdjustments" : [ StepAdjustment, ... ] }

Properties

AdjustmentType

Especifica se o valor ScalingAdjustment da propriedade StepAdjustment é um número absoluto ou uma porcentagem da capacidade atual.

Obrigatório: Não

Type: string

Valores permitidos: ChangeInCapacity | ExactCapacity | PercentChangeInCapacity

Update requires: No interruption

Cooldown

A quantidade de tempo, em segundos, para aguardar que uma ação de escalabilidade anterior entre em vigor.

Com políticas de expansão, a intenção é expandir forma contínua (mas não excessiva). Depois que o Application Auto Scaling expandir a escala com êxito usando uma política de escalabilidade em etapas, ele começará a calcular o tempo de desaquecimento. Enquanto o período de desaquecimento estiver em vigor, a capacidade adicionada pela ação de expansão de início será calculada como parte da capacidade desejada para a próxima ação de expansão. Por exemplo, quando um alarme aciona uma política de escalabilidade de etapas para aumentar a capacidade em 2, a ação de escalabilidade é realizada com sucesso e um desaquecimento é iniciado. Se o alarme acionar novamente durante o desaquecimento, mas em um ajuste em etapas mais agressivo de 3, o aumento anterior de 2 será considerado parte da capacidade atual. Portanto, apenas 1 será adicionado à capacidade.

Com políticas de redução, a intenção é reduzir de forma conservadora para proteger a disponibilidade do aplicativo, de modo que as ações de redução sejam bloqueadas até que o período de desaquecimento tenha expirado. No entanto, se outro alarme acionar uma ação de expansão durante o período de desaquecimento após uma ação de redução da escala, o Application Auto Scaling expandirá o destino imediatamente. Nesse caso, o período de desaquecimento para a ação de redução é interrompido e não é concluído.

O Application Auto Scaling fornece um valor padrão de 300 para os seguintes destinos escaláveis:

  • serviços da ECS

  • Solicitações de frota spot

  • Clusters do EMR

  • Frotas do AppStream 2.0

  • Clusters de banco de dados do Aurora

  • Variantes de endpoints do Amazon SageMaker

  • Recursos personalizados

Para todos os outros destinos escaláveis, o valor padrão é 0:

  • Tabelas do DynamoDB

  • Índices secundários globais do DynamoDB

  • Endpoints de classificação de documentos do Amazon Comprehend

  • Simultaneidade provisionada do Lambda

  • Tabelas do Amazon Keyspaces

Obrigatório: Não

Type: inteiro

Update requires: No interruption

MetricAggregationType

O tipo de agregação para as métricas do CloudWatch. Os valores válidos são Minimum, Maximum e Average. Se o tipo de agregação for nulo, o valor será tratado como Average.

Obrigatório: Não

Type: string

Valores permitidos: Average | Maximum | Minimum

Update requires: No interruption

MinAdjustmentMagnitude

O valor mínimo pelo qual escalar ao dimensionar por porcentagens. Por exemplo, suponha que você crie uma política de escalabilidade em etapas para expandir um serviço do Amazon ECS em 25% e especifique um MinAdjustmentMagnitude de 2. Se o serviço tiver 4 tarefas e a política de escalabilidade for realizada, 25% de 4 é 1. No entanto, como você especificou um MinAdjustmentMagnitude de 2, o Application Auto Scaling expandirá o serviço por 2 tarefas.

Válido somente se o tipo de ajuste for PercentChangeInCapacity.

Obrigatório: Não

Type: inteiro

Update requires: No interruption

StepAdjustments

Um conjunto de ajustes que permitem escalar com base no tamanho da ruptura do alarme.

Pelo menos um ajuste em etapas será necessário se você estiver adicionando uma nova configuração de política de escalabilidade em etapas.

Obrigatório: Não

Type: lista de StepAdjustment

Update requires: No interruption