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

Auto Scaling:処理中

最終更新日:Sep 11, 2024

このトピックでは、Auto Scaling APIを呼び出して、スケジュールされたスケーリング、動的スケーリング、カスタムスケーリング、および固定モードスケーリングをサポートする包括的な自動スケーリングソリューションを作成する方法について説明します。

フローチャート

包括的な自動スケーリングソリューションを作成するには、次のプロセスで説明する手順を実行する必要があります。 最初の3つのステップのみを完了すると、簡単な自動スケーリングソリューションが得られます。

image

説明

  1. スケーリンググループの作成 (CreateScalingGroup): このステップでは、スケーリンググループに含める必要のあるインスタンスの最小数、スケーリンググループに含めることができるインスタンスの最大数、およびスケーリンググループを関連付けるServer Load Balancer (SLB) およびApsaraDB RDSインスタンスを指定できます。 詳細については、「スケーリンググループの作成」をご参照ください。

  2. スケーリング設定の作成 (CreateScalingConfiguration): このステップでは、イメージIDやインスタンスタイプなどのECSインスタンス属性を指定できます。 詳細については、「スケーリング設定の作成」をご参照ください。

  3. スケーリンググループを有効にする (EnableScalingGroup): この手順では、前の手順で作成したスケーリング設定のIDを使用してスケーリンググループを有効にします。 詳細については、「スケーリンググループの有効化」をご参照ください。

  4. スケーリングルールの作成 (CreateScalingRule): このステップでは、ビジネス要件を満たす特定のタイプのスケーリングルールを作成できます。 たとえば、N個のECSインスタンスを追加するために使用される単純なスケーリングルールを作成できます。 詳細については、「スケーリングルールの作成」をご参照ください。

  5. 自動スケーリングタスクを作成します。 自動スケーリングタスクをトリガーして、前の手順で作成したスケーリングルールを実行し、自動スケーリングを実行できます。 次のタイプの自動スケーリングタスクを作成できます。

    • スケジュール済みタスクの作成 (CreateScheduledTask): スケジュール済みタスクを作成して、自動スケーリングが実行される時点を指定できます。 たとえば、12:00:00にスケーリングルールをトリガーするスケジュールタスクを作成できます。 詳細については、「スケジュールタスクの作成」をご参照ください。

    • イベントトリガータスクの作成 (CreateAlarm): イベントトリガータスクを作成して、スケーリンググループ内のECSインスタンスを動的に管理できます。 たとえば、CPU使用率メトリックを監視し、トリガーしきい値がCPU使用率 ≧ 80% の場合、ECSインスタンスのCPU使用率が80% 以上になると、イベントトリガタスクがトリガーされて自動スケーリングが実行されます。 詳細については、「イベントトリガータスクの作成」をご参照ください。