翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
スケーラブルなターゲットの登録
事前定義されたメトリクスまたはカスタムメトリクスに基づいて、スケーリングポリシーを適用できます。そのためには、 AWS CLI または Application Auto Scaling を使用できますAPI。最初のステップは、 ElastiCache for Valkey および Redis OSSレプリケーショングループを Auto Scaling に登録することです。
クラスターで ElastiCache Auto Scaling を使用する前に、クラスターを ElastiCache Auto Scaling に登録する必要があります。そのためには、そのクラスターに適用するスケーリングディメンションと制限を定義します。 ElastiCache 自動スケーリングは、シャードあたりのクラスターレプリカの数を表すelasticache:replication-group:Replicas
スケーラブルなディメンションに沿ってクラスターを動的にスケーリングします。
CLI の使用
ElastiCache クラスターを登録するには、以下のパラメータを指定して register-scalable-target コマンドを使用します。
-
—service-namespace – この値は elasticache に設定します。
-
--resource-id – ElastiCache クラスターのリソース識別子。このパラメータでは、リソースタイプは ReplicationGroup で、一意の識別子はクラスターの名前です。たとえば、 です
replication-group/myscalablecluster
。 -
—scalle-dimension — この値は
elasticache:replication-group:Replicas
に設定します。 -
--min-capacity – 自動スケーリングによって ElastiCache 管理されるレプリカの最小数。—min-capacity、—max-capacity、およびクラスター内のレプリカ数の関係については、「最小容量と最大容量」を参照してください。
-
--max-capacity – 自動スケーリングによって ElastiCache 管理されるレプリカの最大数。—min-capacity、—max-capacity、およびクラスター内のレプリカ数の関係については、「最小容量と最大容量」を参照してください。
次の例では、 という名前の ElastiCache クラスターを登録しますmyscalablecluster
。この登録は、クラスターが 1 から 5 個のレプリカを持つよう動的にスケーリングされることを示します。
Linux、macOS、Unix の場合:
aws application-autoscaling register-scalable-target \ --service-namespace elasticache \ --resource-id replication-group/myscalablecluster \ --scalable-dimension elasticache:replication-group:Replicas \ --min-capacity 1 \ --max-capacity 5 \
Windows の場合:
aws application-autoscaling register-scalable-target ^ --service-namespace elasticache ^ --resource-id replication-group/myscalablecluster ^ --scalable-dimension elasticache:replication-group:Replicas ^ --min-capacity 1 ^ --max-capacity 5 ^
API の使用
ElastiCache クラスターを登録するには、以下のパラメータを指定して register-scalable-target コマンドを使用します。
ServiceNamespace – この値を elasticache に設定します。
ResourceID – ElastiCache クラスターのリソース識別子。このパラメータでは、リソースタイプは ReplicationGroup で、一意の識別子はクラスターの名前です。たとえば、 です
replication-group/myscalablecluster
。ScalableDimension – この値を に設定します
elasticache:replication-group:Replicas
。MinCapacity - ElastiCache 自動スケーリングによって管理されるレプリカの最小数。—min-capacity、—max-capacity、およびクラスター内のレプリカ数の関係については、「最小容量と最大容量」を参照してください。
MaxCapacity - ElastiCache 自動スケーリングによって管理されるレプリカの最大数。—min-capacity、—max-capacity、およびクラスター内のレプリカ数の関係については、「最小容量と最大容量」を参照してください。
次の例では、 という名前のクラスターmyscalablecluster
を Application Auto Scaling に登録しますAPI。この登録は、クラスターが 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:Replicas", "MinCapacity": 1, "MaxCapacity": 5 }