本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
按计划扩展使您可以按照可预测的需求变化来扩展应用程序。要使用定时扩展,您需要创建计划操作,告诉 ElastiCache Valkey 和 Redis OSS 在特定时间执行扩展活动。创建计划操作时,您可以指定现有 ElastiCache 集群、扩展活动应在何时发生、最小容量和最大容量。您可以创建仅扩展一次或按重复计划扩展的计划操作。
您只能为已存在的 ElastiCache 集群创建计划操作。您不能在创建集群的同时创建计划操作。
有关计划操作创建、管理和删除的相关术语的详细信息,请参阅计划操作创建、管理和删除的常用命令
创建一次性计划操作:
类似于分区维度。请参阅 计划扩展 。
删除计划操作
类似于分区维度。请参阅 计划扩展 。
使用 AWS CLI 管理计划扩展
使用以下应用程序自动缩放 APIs:
用于创建 AWS CloudFormation Auto Scaling 策略
此片段显示了如何创建计划操作并将其应用于使用该AWS::ElastiCache::ReplicationGroup资源的AWS::ApplicationAutoScaling::ScalableTarget资源。此示例利用 Fn::Join 和 Ref 内置函数,使用在同一模板中指定的 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 * * ? *)'