すべてのプロダクト
Search
ドキュメントセンター

Container Compute Service:自動スケーリングの概要

最終更新日:Jan 04, 2025

自動スケーリングは、ビジネス要件に合わせてコンピューティングリソースを動的にスケーリングできる機能です。自動スケーリングは、リソースを管理するためのより費用対効果の高い方法を提供します。このトピックでは、自動スケーリングと関連コンポーネントについて紹介します。

背景情報

自動スケーリングは Kubernetes で広く使用されています。通常、自動スケーリングは、オンラインワークロードのスケーリングや定期的なワークロードのスケジューリングなどのシナリオで使用されます。Container Compute Service (ACS) は、Horizontal Pod Autoscaler (HPA)、Cron Horizontal Pod Autoscaler (CronHPA)、および Advanced Horizontal Pod Autoscaler (AHPA) をサポートしています。ワークロードを監視したりスケジュールを設定したりすることでアプリケーションポッドの数を動的に調整し、効率的なリソース使用率とサービスの安定性を確保します。

自動スケーリングコンポーネント

コンポーネント

説明

ユースケース

制限

参照

HPA

Kubernetes の組み込みコンポーネント。HPA はオンラインアプリケーションに使用されます。

オンラインビジネス

CronHPA を使用して、Deployments や StatefulSets など、スケール操作をサポートするワークロードをスケーリングできます。

HPA

CronHPA

オープンソースコンポーネント。CronHPA は、リソース使用率が定期的に変化するアプリケーションに適用できます。

定期的に変化するワークロード

CronHPA は、Deployments と StatefulSets を使用してワークロードをスケーリングします。CronHPA は HPA と互換性があります。CronHPA と HPA を組み合わせてワークロードをスケーリングできます。

CronHPA

AHPA

定期的に変動するワークロード向けのオープンソースコンポーネント。例:ライブストリーミング、オンライン教育、ゲームサービス。

定期的に変動するワークロード

CronHPA を使用して、Deployments や StatefulSets など、スケール操作をサポートするワークロードをスケーリングできます。さらに、AHPA は予測スケーリングを実行するために少なくとも 7 日間の履歴データが必要です。

Adaptive Horizontal Pod Autoscaling (AHPA)