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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

计划扩展

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

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

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

创建定期计划:
  1. 登录 Amazon Web Services Management Console 并打开亚马逊 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

  2. 在导航窗格中,选择 Redis OSS

  3. 选择要对其添加策略的集群。

  4. Actions(操作)下拉菜单中选择 Manage Auto Scaling policies(管理弹性伸缩策略)。

  5. 选择 Auto Scaling policies(Auto Scaling 策略)选项卡。

  6. Auto scaling policies(弹性伸缩策略)部分中会显示 Add Scaling policy(添加扩缩策略)对话框。选择 Scheduled scaling(计划扩展)

  7. 对于 Policy name(策略名称),请输入策略的名称。

  8. 对于 Scalable Dimension(可扩展维度),选择 Shards(分区)

  9. 对于 Target Shards(目标分区),请选择值。

  10. 对于 Recurrence(重复),请选择 Recurring(定期)

  11. 对于 Frequency(频率),请选择相应的值。

  12. 对于 Start Date(开始日期)Start time(开始时间),请选择策略开始生效的时间。

  13. 选择 Add Policy(添加策略)

创建一次性计划操作:
  1. 登录 Amazon Web Services Management Console 并打开亚马逊 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

  2. 在导航窗格中,选择 Redis OSS

  3. 选择要对其添加策略的集群。

  4. Actions(操作)下拉菜单中选择 Manage Auto Scaling policies(管理弹性伸缩策略)。

  5. 选择 Auto Scaling policies(Auto Scaling 策略)选项卡。

  6. Auto scaling policies(弹性伸缩策略)部分中会显示 Add Scaling policy(添加扩缩策略)对话框。选择 Scheduled scaling(计划扩展)

  7. 对于 Policy name(策略名称),请输入策略的名称。

  8. 对于 Scalable Dimension(可扩展维度),选择 Shards(分区)

  9. 对于 Target Shards(目标分区),请选择值。

  10. 对于 Recurrence(重复),请选择 Once(一次)

  11. 对于 Start Date(开始日期)Start time(开始时间),请选择策略开始生效的时间。

  12. 对于 End Date(结束日期),请选择策略生效结束日期。

  13. 选择 Add Policy(添加策略)

删除计划操作
  1. 登录 Amazon Web Services Management Console 并打开亚马逊 ElastiCache 控制台,网址为 https://console.aws.amazon.com/elasticache/

  2. 在导航窗格中,选择 Redis OSS

  3. 选择要对其添加策略的集群。

  4. Actions(操作)下拉菜单中选择 Manage Auto Scaling policies(管理弹性伸缩策略)。

  5. 选择 Auto Scaling policies(Auto Scaling 策略)选项卡。

  6. Auto Scaling policies(弹性伸缩策略)部分,选择弹性伸缩策略,然后从 Actions(操作)对话中选择 Delete(删除)

使用 Amazon CLI 管理计划扩展

使用以下 application-autoscaling API:

使用 Amazon CloudFormation 创建计划的操作

此片段展示了如何创建目标跟踪策略并将其应用于使用该AWS::ElastiCache::ReplicationGroup资源的AWS::ApplicationAutoScaling::ScalableTarget资源。此示例利用 Fn::JoinRef 内置函数,使用在同一模板中指定的 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 * * ? *)'