Amazon ElastiCache 自動スケーリング

Amazon ElastiCache 自動スケーリングを使用する理由は?

Amazon ElastiCache は、フルマネージド自動スケーリング機能を備えているため、アプリケーションの要求に応じて安定したパフォーマンスを維持できます。リソース要件やスケーリング動作の定義が容易になるため、ワークロードのクラスターキャパシティ管理の複雑さが解消されます。ElastiCache はこれらのスケーリングプランに基づいてクラスターを自動的にスケールするため、プロビジョニングされたリソースをキャパシティ要件の変化に合わせて調整することで、クラウド全体の支出を削減できます。

Amazon ElastiCache は、AWS Auto Scaling を使用してスケーリングを管理し、Amazon CloudWatch メトリクスを使用してスケールアップやスケールダウンのタイミングを決定します。ElastiCache は 2 種類のスケーリングを提供します。まず、動的スケーリングを使用できます。動的スケーリングでは、クラスターの負荷が変化しても、空きメモリ容量などのターゲットメトリクスを一定に保つようにクラスターを自動的にスケーリングします。そうすることで、必要に応じてクラスターのパフォーマンスを向上させ、リソースが不要な場合は消費量を減らすことができます。次に、スケジュールされたスケーリングを使用して、予測可能なワークロードキャパシティの変化に合わせてスケールする日時を決定できます。

自動スケーリングの詳細については、「Amazon ElastiCache ユーザーガイド」をご覧ください。

利点

Amazon ElastiCache では、クラスターのスケール方法を定義するための自動スケーリングプランを簡単に定義できます。自動スケーリングは、既存または既に実行中のクラスターで迅速に有効にできます。セットアップは、AWS マネジメントコンソール、または AWS SDK もしくは CLI で数回クリックするだけです。ElastiCache は AWS Auto Scaling を使用してクラスターのスケーリングを管理します。

Amazon ElastiCache のために自動スケーリングを設定する場合、事前に定義されたメトリクスに基づいてスケーリングポリシーを適用します。これにより、パフォーマンスやコストの最適化など、アプリケーション固有のニーズに合わせて最適化できます。AWS Auto Scaling はお客様の好みに基づいてターゲットを設定し、アプリケーションをモニタリングして、需要の変化に応じてキャパシティを追加または削除します。

Amazon ElastiCache クラスターがターゲットの値を上回ったり、下回ったりすると、AWS Auto Scaling はワークロードが絶えず変化したり、予測不能になったりしても、パフォーマンス要件を満たし続けるようにスケーリングキャパシティを調整します。需要が急増すると、AWS Auto Scaling はクラスターのキャパシティを増やして高いパフォーマンスを維持します。

Amazon ElastiCache の自動スケーリングはコスト効率を最適化するのに役立つため、実際に必要な分だけ支払うことができます。需要が減少すると、AWS Auto Scaling は過剰プロビジョニングや過剰支出を回避するためにクラスターを調整します。Amazon ElastiCache の自動スケーリングは無料で使用でき、お支払いいただくのは、クラスターのためにプロビジョニングされたキャパシティの料金のみです。