计划的扩展 - Amazon ElastiCache for Redis
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

计划的扩展

按计划扩展使您可以按照可预测的需求变化来扩展应用程序。要使用计划扩展,请创建指示 ElastiCache for Redis 在特定时间执行扩缩活动的计划操作。创建计划操作时,您可以指定现有的 ElastiCache for Redis 集群、执行扩缩活动的时间、最小容量和最大容量。您可以创建仅扩展一次或按重复计划扩展的计划操作。

您只能为已存在的 ElastiCache for Redis 集群创建计划操作。您不能在创建集群的同时创建计划操作。

有关计划操作创建、管理和删除的相关术语的详细信息,请参阅计划操作创建、管理和删除的常用命令

创建一次性计划操作:

类似于分区维度。请参阅 计划的扩展

删除计划操作

类似于分区维度。请参阅 计划的扩展

使用 Amazon CLI 管理计划扩展

使用以下 application-autoscaling API:

使用 Amazon CloudFormation 创建 Auto Scaling 策略

此代码段演示如何使用 AWS::ApplicationAutoScaling::ScalableTarget 资源创建计划操作并将其应用于 AWS::ElastiCache::ReplicationGroup 资源。此示例利用 Fn::JoinRef 内置函数,使用在同一模板中指定的 AWS::ElastiCache::ReplicationGroup 资源的逻辑名称来构建 ResourceId 属性。

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 * * ? *)'