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

计划的扩展

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

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

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

创建定期计划:

  1. 登录 Amazon Web Services Management Console 并打开 Amazon ElastiCache 控制台 (https://console.aws.amazon.com/elasticache/)。

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

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

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

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

  6. Auto scaling policies(Auto Scaling 策略)部分中会显示 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 并打开 Amazon ElastiCache 控制台 (https://console.aws.amazon.com/elasticache/)。

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

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

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

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

  6. Auto scaling policies(Auto Scaling 策略)部分中会显示 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 并打开 Amazon ElastiCache 控制台 (https://console.aws.amazon.com/elasticache/)。

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

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

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

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

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

使用 Amazon CLI 管理计划扩展

使用以下 application-autoscaling API:

使用 Amazon CloudFormation 创建计划的操作

此代码段演示如何使用 AWS::ApplicationAutoScaling::ScalableTarget 资源创建目标跟踪策略并将其应用于 AWS::ElastiCache::ReplicationGroup 资源。此示例利用 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 * * ? *)'