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

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

注册可扩展目标

在将 Auto Scaling 用于 ElastiCache (Redis OSS)集群之前,您需要先向 ElastiCache (Redis OSS) 自动扩展注册您的集群。您这样做是为了定义要应用于该集群的缩放维度和限制。 ElastiCache (Redis OSS) auto scaling 沿着elasticache:replication-group:NodeGroups可扩展维度 ElastiCache (代表集群分片的数量)动态扩展(Redis OSS)集群。

使用 Amazon CLI

要注册您的 ElastiCache (Redis OSS) 集群,请使用带有以下参数的register-scalable-target命令:

  • --service-namespace – 将该值设置为 elasticache

  • --resource-id— ElastiCache (Redis OSS) 集群的资源标识符。例如replication-group/myscalablecluster,对于此参数,资源类型为ReplicationGroup,唯一标识符是 ElastiCache (Redis OSS) 集群的名称。

  • --scalable-dimension – 将该值设置为 elasticache:replication-group:NodeGroups

  • --max-capacity — ElastiCache (Redis OSS) auto Scaling 要管理的最大分片数。有关 --min-capacity--max-capacity 和集群中分区数之间关系的信息,请参阅 最小和最大容量

  • --min-capacity — ElastiCache (Redis OSS) auto Scaling 要管理的最小分片数量。有关 --min-capacity--max-capacity 和集群中分区数之间关系的信息,请参阅 最小和最大容量

在以下示例中,您注册了一个名myscalablecluster为的 ElastiCache (Redis OSS)集群。该注册表示应将集群动态扩展为具有 1 到 10 个分区。

对于 Linux、macOS 或 Unix:

aws application-autoscaling register-scalable-target \ --service-namespace elasticache \ --resource-id replication-group/myscalablecluster \ --scalable-dimension elasticache:replication-group:NodeGroups \ --min-capacity 1 \ --max-capacity 10 \

对于 Windows:

aws application-autoscaling register-scalable-target ^ --service-namespace elasticache ^ --resource-id replication-group/myscalablecluster ^ --scalable-dimension elasticache:replication-group:NodeGroups ^ --min-capacity 1 ^ --max-capacity 10 ^

使用 API

要注册您的 ElastiCache 集群,请使用带有以下参数的register-scalable-target命令:

  • ServiceNamespace — 将此值设置为 elasticache。

  • 资源 ID-群集的资源标识符。 ElastiCache 例如replication-group/myscalablecluster,对于此参数,资源类型为 ReplicationGroup ,唯一标识符是 ElastiCache (Redis OSS) 集群的名称。

  • ScalableDimension — 将此值设置为elasticache:replication-group:NodeGroups

  • MinCapacity — ElastiCache (Redis OSS) auto Scaling 要管理的最小分片数量。有关 --min-capacity、--max-capacity 和集群中副本数之间关系的信息,请参阅 最小和最大容量

  • MaxCapacity — ElastiCache (Redis OSS) auto Scaling 要管理的最大分片数。有关 --min-capacity、--max-capacity 和集群中副本数之间关系的信息,请参阅 最小和最大容量

在以下示例中,您注册了一个名为 myscalablecluster Application Auto Scaling API 的 ElastiCache (Redis OSS)集群。该注册表示应将集群动态扩展为具有 1 到 5 个副本。

POST / HTTP/1.1 Host: autoscaling.us-east-2.amazonaws.com Accept-Encoding: identity Content-Length: 219 X-Amz-Target: AnyScaleFrontendService.RegisterScalableTarget X-Amz-Date: 20160506T182145Z User-Agent: aws-cli/1.10.23 Python/2.7.11 Darwin/15.4.0 botocore/1.4.8 Content-Type: application/x-amz-json-1.1 Authorization: AUTHPARAMS { "ServiceNamespace": "elasticache", "ResourceId": "replication-group/myscalablecluster", "ScalableDimension": "elasticache:replication-group:NodeGroups", "MinCapacity": 1, "MaxCapacity": 5 }