スケーラブルなターゲットの登録 - Amazon ElastiCache (Redis OSS)

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

スケーラブルなターゲットの登録

事前定義されたメトリクスまたはカスタムメトリクスに基づいて、スケーリングポリシーを適用できます。そのためには、 AWS CLI または Application Auto Scaling API を使用できます。最初のステップは、 ElastiCache (Redis OSS) レプリケーショングループを ElastiCache (Redis OSS) 自動スケーリングに登録することです。

ElastiCache (Redis OSS) クラスターで ElastiCache (Redis OSS) Auto Scaling を使用する前に、クラスターを ElastiCache (Redis OSS) Auto Scaling に登録します。そのためには、そのクラスターに適用されるスケーリングディメンションと制限を定義します。 ElastiCache (Redis OSS) Auto Scaling は、シャードあたりのクラスターレプリカ数を表すelasticache:replication-group:Replicasスケーラブルディメンションに沿って ElastiCache (Redis OSS) クラスターを動的にスケーリングします。

CLI の使用

ElastiCache クラスターを登録するには、次のパラメータを指定して register-scalable-target コマンドを使用します。

  • —service-namespace – この値は elasticache に設定します。

  • --resource-id – ElastiCache クラスターのリソース識別子。このパラメータでは、リソースタイプは ReplicationGroup で、一意の識別子は ElastiCache (Redis OSS) クラスターの名前です。例えば、 ですreplication-group/myscalablecluster

  • —scalle-dimension — この値は elasticache:replication-group:Replicas に設定します。

  • --min-capacity – ElastiCache (Redis OSS) 自動スケーリングによって管理されるレプリカの最小数。—min-capacity、—max-capacity、およびクラスター内のレプリカ数の関係については、「最小容量と最大容量」を参照してください。

  • --max-capacity – ElastiCache (Redis OSS) 自動スケーリングによって管理されるレプリカの最大数。—min-capacity、—max-capacity、およびクラスター内のレプリカ数の関係については、「最小容量と最大容量」を参照してください。

次の例では、 という名前の ElastiCache (Redis OSS) クラスターを登録します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 で、一意の識別子は ElastiCache (Redis OSS) クラスターの名前です。例えば、 ですreplication-group/myscalablecluster

  • ScalableDimension – この値を に設定しますelasticache:replication-group:Replicas

  • MinCapacity – ElastiCache (Redis OSS) 自動スケーリングによって管理されるレプリカの最小数。—min-capacity、—max-capacity、およびクラスター内のレプリカ数の関係については、「最小容量と最大容量」を参照してください。

  • MaxCapacity – ElastiCache (Redis OSS) 自動スケーリングによって管理されるレプリカの最大数。—min-capacity、—max-capacity、およびクラスター内のレプリカ数の関係については、「最小容量と最大容量」を参照してください。

次の例では、 という名前の ElastiCache (Redis OSS) クラスター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 }