このトピックでは、Auto Scaling APIを呼び出して、スケジュールされたスケーリング、動的スケーリング、カスタムスケーリング、および固定モードスケーリングをサポートする包括的な自動スケーリングソリューションを作成する方法について説明します。
フローチャート
包括的な自動スケーリングソリューションを作成するには、次のプロセスで説明する手順を実行する必要があります。 最初の3つのステップのみを完了すると、簡単な自動スケーリングソリューションが得られます。
説明
スケーリンググループの作成 (CreateScalingGroup): このステップでは、スケーリンググループに含める必要のあるインスタンスの最小数、スケーリンググループに含めることができるインスタンスの最大数、およびスケーリンググループを関連付けるServer Load Balancer (SLB) およびApsaraDB RDSインスタンスを指定できます。 詳細については、「スケーリンググループの作成」をご参照ください。
スケーリング設定の作成 (CreateScalingConfiguration): このステップでは、イメージIDやインスタンスタイプなどのECSインスタンス属性を指定できます。 詳細については、「スケーリング設定の作成」をご参照ください。
スケーリンググループを有効にする (EnableScalingGroup): この手順では、前の手順で作成したスケーリング設定のIDを使用してスケーリンググループを有効にします。 詳細については、「スケーリンググループの有効化」をご参照ください。
スケーリングルールの作成 (CreateScalingRule): このステップでは、ビジネス要件を満たす特定のタイプのスケーリングルールを作成できます。 たとえば、N個のECSインスタンスを追加するために使用される単純なスケーリングルールを作成できます。 詳細については、「スケーリングルールの作成」をご参照ください。
自動スケーリングタスクを作成します。 自動スケーリングタスクをトリガーして、前の手順で作成したスケーリングルールを実行し、自動スケーリングを実行できます。 次のタイプの自動スケーリングタスクを作成できます。
スケジュール済みタスクの作成 (CreateScheduledTask): スケジュール済みタスクを作成して、自動スケーリングが実行される時点を指定できます。 たとえば、12:00:00にスケーリングルールをトリガーするスケジュールタスクを作成できます。 詳細については、「スケジュールタスクの作成」をご参照ください。
イベントトリガータスクの作成 (CreateAlarm): イベントトリガータスクを作成して、スケーリンググループ内のECSインスタンスを動的に管理できます。 たとえば、CPU使用率メトリックを監視し、トリガーしきい値がCPU使用率 ≧ 80% の場合、ECSインスタンスのCPU使用率が80% 以上になると、イベントトリガタスクがトリガーされて自動スケーリングが実行されます。 詳細については、「イベントトリガータスクの作成」をご参照ください。