Escalabilidade programada - Amazon ElastiCache

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á.

Escalabilidade programada

A escalabilidade com base em uma programação permite que você dimensione sua aplicação em resposta a alterações de demanda. Para usar o escalonamento programado, você cria ações agendadas, que fazem com que o ElastiCache Valkey e o Redis OSS realizem atividades de escalabilidade em horários específicos. Ao criar uma ação agendada, você especifica um ElastiCache cluster existente, quando a atividade de escalabilidade deve ocorrer, capacidade mínima e capacidade máxima. É possível criar ações programadas para escalar uma única vez ou de forma programada.

Você só pode criar uma ação agendada para ElastiCache clusters que já existem. Você não pode criar uma ação programada ao mesmo tempo em que você cria um cluster.

Para obter mais informações sobre terminologia para criação, gerenciamento e exclusão de ações programadas, consulte Comandos normalmente usados para criação, gerenciamento e exclusão de ações programadas

Para criar uma ação programada para executar uma única vez:

Semelhante à dimensão do fragmento. Consulte Escalabilidade programada .

Para excluir uma ação programada

Semelhante à dimensão do fragmento. Consulte Escalabilidade programada .

Para gerenciar a escalabilidade programada usando o AWS CLI

Use o seguinte escalonamento automático de aplicativos: APIs

Use AWS CloudFormation para criar políticas de Auto Scaling

Esse trecho mostra como criar uma ação agendada e aplicá-la a um AWS::ElastiCache::ReplicationGrouprecurso usando o AWS::ApplicationAutoScaling::ScalableTargetrecurso. Ela usa as funções intrínsecas Fn::Join e Ref para construir a propriedade ResourceId com o nome lógico do recurso AWS::ElastiCache::ReplicationGroup especificado no mesmo modelo.

ScalingTarget: Type: 'AWS::ApplicationAutoScaling::ScalableTarget' Properties: MaxCapacity: 0 MinCapacity: 0 ResourceId: !Sub replication-group/${logicalName} ScalableDimension: 'elasticache:replication-group:Replicas' ServiceNamespace: elasticache RoleARN: !Sub "arn:aws:iam::${AWS::AccountId}:role/aws-service-role/elasticache.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG" ScheduledActions: - EndTime: '2020-12-31T12:00:00.000Z' ScalableTargetAction: MaxCapacity: '5' MinCapacity: '2' ScheduledActionName: First Schedule: 'cron(0 18 * * ? *)'