このトピックでは、Auto Scaling API操作を使用して、スケジュール、動的、カスタム、固定モードのスケーリングなど、完全な自動スケーリングソリューションを作成する方法について説明します。
フローチャート
包括的な自動スケーリングソリューションを実装するには、次のフローチャートに示す手順に従います。 最初の3つのステップのみを完了すると、基本的な自動スケーリングソリューションが得られます。
プロセスの説明
スケーリンググループの作成 (CreateScalingGroup): この手順では、スケーリンググループにアタッチするServer Load Balancer (SLB) およびApsaraDB RDSインスタンスとともに、スケーリンググループのインスタンスの最小数と最大数を指定します。 詳細については、「スケーリンググループの作成」をご参照ください。
スケーリング設定の作成 (CreateScalingConfiguration): このステップでは、イメージIDやインスタンスタイプなどのElastic Compute Service (ECS) インスタンス属性を指定できます。 詳細については、「スケーリング設定の作成」をご参照ください。
スケーリンググループを有効にする (EnableScalingGroup): このステップでは、前のステップのスケーリング設定IDを使用してスケーリンググループを有効にします。 詳細については、「スケーリンググループの有効化」をご参照ください。
スケーリングルールの作成 (CreateScalingRule): このステップでは、ビジネス要件を満たすために必要なタイプのスケーリングルールを作成できます。 たとえば、N個のECSインスタンスを追加する単純なルールを作成できます。 詳細については、「スケーリングルールの作成」をご参照ください。
自動スケーリングタスクを作成して、スケーリングルールを自動的に実行します。 次のタイプの自動スケーリングタスクを作成できます。
スケジュール済みタスクの作成 (CreateScheduledTask): 自動スケーリングが発生するタイミングを指定するスケジュール済みタスクを作成できます。 たとえば、12:00:00にスケーリングルールを実行するスケジュールタスクを作成できます。 詳細については、「スケジュールタスクの作成」をご参照ください。
イベントトリガータスクの作成 (CreateAlarm): イベントトリガータスクを作成して、CloudMonitorメトリクスに基づいてスケーリンググループ内のECSインスタンスを自動的に管理できます。 たとえば、イベントトリガータスクを作成して、CPU使用率が80% を超えたときにECSインスタンスを自動的にスケーリングできます。 詳細については、「イベントトリガータスクの作成」をご参照ください。