本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
计划扩展
按计划扩展使您可以按照可预测的需求变化来扩展应用程序。要使用定时扩展,您需要创建计划操作,告诉 ElastiCache (Redis OSS) 在特定时间执行扩展活动。创建计划操作时,您可以指定现有 ElastiCache (Redis OSS) 集群、扩展活动应在何时发生、最小容量和最大容量。您可以创建仅扩展一次或按重复计划扩展的计划操作。
您只能为已经存在的 ElastiCache (Redis OSS) 集群创建计划操作。您不能在创建集群的同时创建计划操作。
有关计划操作创建、管理和删除的相关术语的详细信息,请参阅计划操作创建、管理和删除的常用命令
创建定期计划:
-
登录 AWS Management Console 并打开亚马逊 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/
。 -
在导航窗格中,选择 Redis OSS。
-
选择要对其添加策略的集群。
-
从 Actions(操作)下拉菜单中选择 Manage Auto Scaling policies(管理弹性伸缩策略)。
-
选择 Auto Scaling policies(Auto Scaling 策略)选项卡。
-
Auto scaling policies(弹性伸缩策略)部分中会显示 Add Scaling policy(添加扩缩策略)对话框。选择 Scheduled scaling(计划扩展)。
-
对于 Policy name(策略名称),请输入策略的名称。
-
对于 Scalable Dimension(可扩展维度),选择 Shards(分区)。
-
对于 Target Shards(目标分区),请选择值。
-
对于 Recurrence(重复),请选择 Recurring(定期)。
-
对于 Frequency(频率),请选择相应的值。
-
对于 Start Date(开始日期)和 Start time(开始时间),请选择策略开始生效的时间。
-
选择 Add Policy(添加策略)。
创建一次性计划操作:
-
登录 AWS Management Console 并打开亚马逊 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/
。 -
在导航窗格中,选择 Redis OSS。
-
选择要对其添加策略的集群。
-
从 Actions(操作)下拉菜单中选择 Manage Auto Scaling policies(管理弹性伸缩策略)。
-
选择 Auto Scaling policies(Auto Scaling 策略)选项卡。
-
Auto scaling policies(弹性伸缩策略)部分中会显示 Add Scaling policy(添加扩缩策略)对话框。选择 Scheduled scaling(计划扩展)。
-
对于 Policy name(策略名称),请输入策略的名称。
-
对于 Scalable Dimension(可扩展维度),选择 Shards(分区)。
-
对于 Target Shards(目标分区),请选择值。
-
对于 Recurrence(重复),请选择 Once(一次)。
-
对于 Start Date(开始日期)和 Start time(开始时间),请选择策略开始生效的时间。
-
对于 End Date(结束日期),请选择策略生效结束日期。
-
选择 Add Policy(添加策略)。
删除计划操作
-
登录 AWS Management Console 并打开亚马逊 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/
。 -
在导航窗格中,选择 Redis OSS。
-
选择要对其添加策略的集群。
-
从 Actions(操作)下拉菜单中选择 Manage Auto Scaling policies(管理弹性伸缩策略)。
-
选择 Auto Scaling policies(Auto Scaling 策略)选项卡。
-
在 Auto Scaling policies(弹性伸缩策略)部分,选择弹性伸缩策略,然后从 Actions(操作)对话中选择 Delete(删除)。
使用 AWS CLI 管理计划扩展
使用以下 application-autoscaling API:
使用 AWS CloudFormation 创建计划的操作
此片段展示了如何创建目标跟踪策略并将其应用于使用该AWS::ElastiCache::ReplicationGroup资源的AWS::ApplicationAutoScaling::ScalableTarget资源。此示例利用 Fn::Join 和 Ref 内置函数,使用在同一模板中指定的 AWS::ElastiCache::ReplicationGroup
资源的逻辑名称来构建 ResourceId
属性。
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 * * ? *)'