Escalabilidade programada - Amazon ElastiCache (Redis OSS)

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 instruem ElastiCache (Redis OSS) a realizar atividades de escalabilidade em horários específicos. Ao criar uma ação agendada, você especifica um cluster existente ElastiCache (Redis OSS), 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 clusters ElastiCache (Redis OSS) 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 em uma programação recorrente:
  1. Faça login no AWS Management Console e abra o ElastiCache console da Amazon em https://console.aws.amazon.com/elasticache/.

  2. No painel de navegação, escolha Redis OSS.

  3. Escolha o cluster ao qual você deseja adicionar uma política.

  4. Escolha Manage Auto Scaling policies (Gerenciar políticas do Auto Scaling) no menu suspenso Actions (Ações).

  5. Escolha a guia Auto Scaling policies (Políticas do Auto Scaling).

  6. Na seção Auto Scaling policies (Políticas de Auto Scaling), a caixa de diálogo Add Scaling policy (Adicionar política de escalabilidade) será exibida. Escolha Scheduled scaling (Escalabilidade programada).

  7. Em Policy Name (Nome da política), insira um nome para a política.

  8. Em Scalable Dimension (Dimensão escalável), escolha Shards (Fragmentos).

  9. Em Target Shards (Fragmentos de destino), escolha o valor.

  10. Em Recurrence (Recorrência), escolha Recurring (Recorrente).

  11. Em Frequency (Frequência), escolha o respectivo valor.

  12. Em Start Date (Data de início) e Start time (Horário de início), escolha o horário a partir do qual a política entrará em vigor.

  13. Escolha Add policy (Adicionar política).

Para criar uma ação programada para executar uma única vez:
  1. Faça login no AWS Management Console e abra o ElastiCache console da Amazon em https://console.aws.amazon.com/elasticache/.

  2. No painel de navegação, escolha Redis OSS.

  3. Escolha o cluster ao qual você deseja adicionar uma política.

  4. Escolha Manage Auto Scaling policies (Gerenciar políticas do Auto Scaling) no menu suspenso Actions (Ações).

  5. Escolha a guia Auto Scaling policies (Políticas do Auto Scaling).

  6. Na seção Auto Scaling policies (Políticas de Auto Scaling), a caixa de diálogo Add Scaling policy (Adicionar política de escalabilidade) será exibida. Escolha Scheduled scaling (Escalabilidade programada).

  7. Em Policy Name (Nome da política), insira um nome para a política.

  8. Em Scalable Dimension (Dimensão escalável), escolha Shards (Fragmentos).

  9. Em Target Shards (Fragmentos de destino), escolha o valor.

  10. Em Recurrence (Recorrência), escolha One Time (Uma vez).

  11. Em Start Date (Data de início) e Start time (Horário de início), escolha o horário a partir do qual a política entrará em vigor.

  12. Em End Date (Data de término), escolha a data até quando a política estará em vigor.

  13. Escolha Add policy (Adicionar política).

Para excluir uma ação programada
  1. Faça login no AWS Management Console e abra o ElastiCache console da Amazon em https://console.aws.amazon.com/elasticache/.

  2. No painel de navegação, escolha Redis OSS.

  3. Escolha o cluster ao qual você deseja adicionar uma política.

  4. Escolha Manage Auto Scaling policies (Gerenciar políticas do Auto Scaling) no menu suspenso Actions (Ações).

  5. Escolha a guia Auto Scaling policies (Políticas do Auto Scaling).

  6. Na seção Auto scaling policies (Políticas do Auto Scaling), escolha a política do Auto Scaling e depois escolha Delete (Excluir) na caixa de diálogo Actions (Ações).

Para gerenciar a escalabilidade programada usando o AWS CLI

Use as seguintes APIs de application-autoscaling:

Use AWS CloudFormation para criar uma ação programada

Este trecho mostra como criar uma política de rastreamento de metas 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: 3 MinCapacity: 1 ResourceId: !Sub replication-group/${logicalName} ScalableDimension: 'elasticache:replication-group:NodeGroups' 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 * * ? *)'