

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

# 弹性伸缩策略
<a name="AutoScaling-Policies"></a>

扩展策略包含以下组件：
+ 目标指标 — Valkey 和 Redis OSS Auto Scaling ElastiCache 用于确定何时扩展以及扩展规模的 CloudWatch 指标。
+ 最小和最大容量 – 可扩展的最小和最大分区或副本数。
**重要**  
在创建 Auto Scaling 策略时，如果当前容量高于配置的最大容量，我们将在策略创建 MaxCapacity 期间缩放到。同样，如果当前容量低于配置的最小容量，我们会向外扩展到。 MinCapacity
+ 冷却时间 – 在完成一个横向缩减或横向扩展活动后开始另一个横向扩展活动之前等待的时间（秒）。
+ 服务相关角色 — 与特定服务关联的 AWS 身份和访问管理 (IAM) Access Management 角色。 AWS 服务相关角色包括该服务代表您调用其他 AWS 服务所需的所有权限。 ElastiCache Auto Scaling 会自动为您生成此角色。`AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG`
+ 启用或禁用横向缩减活动 – 能够为策略启用或禁用横向缩减活动。

**Topics**
+ [弹性伸缩目标指标](#AutoScaling-TargetMetric)
+ [最小和最大容量](#AutoScaling-MinMax)
+ [冷却时间](#AutoScaling-Cooldown)
+ [启用或禁用缩减活动](#AutoScaling-enable-disable-scale-in)

## 弹性伸缩目标指标
<a name="AutoScaling-TargetMetric"></a>

在此类型的策略中，预定义或自定义指标以及该指标的目标值是在目标跟踪扩展策略配置中指定的。 ElastiCache 对于 Valkey 和 Redis，OSS Auto Scaling 会创建和管理触发扩展策略的 CloudWatch 警报，并根据指标和目标值计算扩展调整。扩展策略会根据需要添加或移除 shards/replicas 指标，以使指标保持在或接近指定的目标值。除了将指标保持在目标值附近以外，目标跟踪扩展策略还会根据由于工作负载变化而造成的指标波动进行调整。这样的策略还可以最大限度地减少集群可用 shards/replicas 数量的快速波动。

例如，考虑使用具有预定义的平均 `ElastiCachePrimaryEngineCPUUtilization` 指标的扩展策略。这种策略可以将 CPU 使用率保持在指定的使用率百分比（如 70%）或该值附近。

**注意**  
对于每个集群，您只能针对每个目标指标创建一个弹性伸缩策略。

## 最小和最大容量
<a name="AutoScaling-MinMax"></a>

**分片**

你可以为 Valkey 和 Redis OSS 自动缩放指定可以缩放的最大分片数。 ElastiCache 此值必须小于或等于 250 且最小为 1。您还可以指定由自动扩缩管理的最小分片数。此值必须至少为 1，且等于或小于为最大分区数 (250) 指定的值。

**副本**

你可以为 Valkey 和 Redis OSS 自动扩展 ElastiCache 指定要管理的最大副本数。此值必须小于或等于 5。您还可以指定由自动扩缩管理的副本的最小数量。此值必须至少为 1，且等于或小于为最大副本数 (5) 指定的值。

要确定典型流量所需的最小和最大流量，请使用模型的预期流量测试您的 Auto Scaling 配置。 shards/replicas 

**注意**  
ElastiCache auto scaling 策略会增加集群容量，直到集群容量达到您定义的最大容量或应用服务限制。若要请求提高限制，请参阅 [AWS Service Limits](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html) 并选择限制类型 **Nodes per cluster per instance type（每个实例类型的每个集群的节点数）**。

**重要**  
Scaling-in 在没有流量时发生。如果变体的流量变为零，则 ElastiCache 会自动缩放到指定的最小实例数。

## 冷却时间
<a name="AutoScaling-Cooldown"></a>

您可以添加影响集群扩展的冷却时间，以优化目标跟踪扩缩策略的响应速度。冷却时间阻止后续扩展或缩减请求，直至冷却时间到期。这会减慢你 ElastiCache 的 for Valkey 和 Redis OSS 集群中用于缩容请求的删除速度，以及为扩展请求创建的速度。 shards/replicas shards/replicas 您可以指定以下冷却时间：
+ 缩减活动会减少集群 shards/replicas 中的数量。缩减冷却时间指定在完成一个缩减活动后开始另一个缩减活动之前等待的时间 (秒)。
+ 向外扩展活动会增加集群 shards/replicas 中的数量。扩展冷却时间指定在完成一个扩展活动后开始另一个扩展活动之前等待的时间 (秒)。

如果未指定横向缩减或横向扩展冷却时间，则默认横向扩展冷却时间为 600 秒，默认横向缩减冷却时间为 900 秒。

## 启用或禁用缩减活动
<a name="AutoScaling-enable-disable-scale-in"></a>

您可以为策略启用或禁用缩减活动。启用缩减活动允许删除扩展策略。 shards/replicas在启用缩减活动时，扩展策略中的缩减冷却时间将应用于缩减活动。禁用缩小活动会阻止扩展策略被删除。 shards/replicas

**注意**  
Scale-out 活动始终处于启用状态，因此扩展策略可以根据需要创建 ElastiCache 分片或副本。