ElastiCache for Redis と Application Auto Scaling - Application Auto Scaling

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

ElastiCache for Redis と Application Auto Scaling

ターゲット追跡スケーリングポリシーとスケジュールされたスケーリングを使用して、Redis レプリケーショングループ ElastiCache をスケーリングできます。

以下の情報は、Application Auto Scaling ElastiCache との統合に役立ちます。

ElastiCache 向けに作成されたサービスリンクロール

Application Auto Scaling にスケーラブルターゲットとして ElastiCache リソースを登録する AWS アカウント と、に以下のサービスにリンクされたロールが自動的に作成されます。このロールは、アカウント内でサポートされている操作を実行することを Application Auto Scaling に許可します。詳細については、「Application Auto Scaling 用のサービスリンクロール」を参照してください。

  • AWSServiceRoleForApplicationAutoScaling_ElastiCacheRG

サービスリンクロールが使用するサービスプリンシパル

前のセクションで説明したサービスリンクロールを引き受けることができるのは、ロールに定義された信頼関係によって認可されるサービスプリンシパルのみです。Application Auto Scaling が使用するサービスリンクロールは、以下のサービスプリンシパルに対するアクセス権を付与します。

  • elasticache.application-autoscaling.amazonaws.com

スケーラブルターゲットとしての ElastiCache Redis レプリケーショングループの Application Auto Scaling への登録

Application Auto Scaling では、 ElastiCache レプリケーショングループのスケーリングポリシーまたはスケジュールされたアクションを作成する前に、スケーラブルターゲットが必要です。スケーラブルターゲットとは、Application Auto Scaling がスケールアウトおよびスケールインできるリソースです。スケーラブルターゲットは、リソース ID、スケーラブルディメンション、および名前空間の組み合わせによって一意に識別されます。

ElastiCache コンソールを使用して自動スケーリングを設定すると、 はスケーラブルターゲット ElastiCache を自動的に登録します。

AWS CLI または AWS SDKs のいずれかを使用して自動スケーリングを設定する場合は、次のオプションを使用できます。

  • AWS CLI:

    レプリケーショングループの register-scalable-target コマンドを呼び出します ElastiCache。以下の例は、最小容量を 1、最大容量を 5 として、mycluster という名前のレプリケーショングループの希望ノードグループ数を登録します。

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

    成功した場合、このコマンドはスケーラブルターゲットの ARN を返します。

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }

    以下の例は、最小容量を 1、最大容量を 5 として、mycluster という名前のレプリケーショングループのノードグループあたりの希望レプリカ数を登録します。

    aws application-autoscaling register-scalable-target \ --service-namespace elasticache \ --scalable-dimension elasticache:replication-group:Replicas \ --resource-id replication-group/mycluster \ --min-capacity 1 \ --max-capacity 5

    成功した場合、このコマンドはスケーラブルターゲットの ARN を返します。

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }
  • AWS SDK:

    RegisterScalableTarget オペレーションを呼び出し、ResourceIdScalableDimensionServiceNamespaceMinCapacity、および MaxCapacity をパラメータとして指定します。

Application Auto Scaling を始めたばかりの場合は、以下のドキュメントで ElastiCache リソースのスケーリングに関するその他の有用な情報を確認できます。

Amazon for Redis ユーザーガイドの「Auto Scaling ElastiCache for Redis クラスター ElastiCache