Auto Scaling は、事前に定義されたポリシーに基づいてコンピューティングリソース (ビジネスワークロードで必要とされるインスタンス数) を自動的に調整し、ワークロードの変動に効率的に対応し、リソース使用率を向上させ、コストを削減します。 短期的なビジネスニーズに対して、Auto Scaling はスケーリングルールの手動実行をサポートしており、Elastic Compute Service (ECS) インスタンスの数を迅速に調整できます。
シナリオ
説明
一時的なビジネスニーズでは、追加するサーバーの数やタイミングが不確定で、特にモニタリングに利用できるメトリクスがないことがあります。 このような状況では、サーバー数を手動で調整する必要があります。
たとえば、ある企業が一時的なテスト目的で追加のサーバーを必要とする場合、調整するサーバーの数とタイミングを決定するために手動での監視が必要です。
ソリューション
スケーリングルールを手動で実行することで、サーバーの数を増減させることができます。
スケーリングルールを手動で実行するだけでなく、スケーリンググループの希望インスタンス数を手動で調整することで、グループ内のインスタンス数を管理することもできます。 詳細については、「希望インスタンス数」をご参照ください。
メリット
-
リソース設定の初期費用なし
Auto Scaling はビジネス要件に基づいて ECS インスタンスを作成・リリースするため、リソース設定に関連する初期費用は不要です。 日常のビジネストラフィックを処理するためのコンピューティングリソースを確保するだけで済みます。
-
柔軟なスケーリング
スケールアウトするサーバーの設定を事前に準備しておくことで、数回のクリックで簡単に自動スケーリングを有効化できます。 これにより、リソースと運用保守コストが大幅に削減されます。
前提条件
Auto Scaling を初めて使用する場合、Resource Access Management (RAM) に関する権限承認を完了する必要があります。
-
サービスリンクロール AliyunServiceRoleForAutoScaling が作成されていること。 詳細については、「サービスリンクロール」をご参照ください。
-
RAM ユーザーとして Auto Scaling を使用する場合、その RAM ユーザーに AliyunESSFullAccess ポリシーを付与する必要があります。 詳細については、「RAMユーザーへの権限付与」をご参照ください。
ステップ1:スケーリンググループの作成
スケーリンググループは、ビジネス要件を満たすインスタンスの集合であり、Auto Scaling の中核となる単位です。 Auto Scaling は、必要に応じてインスタンスを追加または削除することで、スケーリンググループ内のインスタンス数を調整します。
-
スケーリンググループ ページに移動します。
Auto Scaling コンソールにログインします。
-
左側のナビゲーションペインで、スケーリンググループ をクリックします。
-
上部メニューで、Auto Scaling が有効化されているリージョンを選択します。
-
[スケーリンググループ] ページの左上隅にある 作成 をクリックします。
-
フォームから作成する タブで、スケーリンググループを設定し、作成する をクリックします。
次の表に、このトピックで使用されるパラメータ設定を示します。 次の表で説明されていないパラメータは、デフォルト設定のままにします。 スケーリンググループの作成方法の詳細については、「スケーリンググループの作成」をご参照ください。
パラメータ
例
説明
[スケーリンググループ名]
test
スケーリンググループの名前を入力します。 名前は UI に表示される形式要件を満たす必要があります。
[タイプ]
ECS
[ECS] を選択します。これは、スケーリンググループに ECS インスタンスが含まれることを指定します。
[インスタンス設定ソース]
ゼロから作成
この段階では、ECS インスタンスを自動的に作成するためのテンプレートを指定しません。 スケーリンググループが作成された後、スケーリング設定の作成に進むことができます。
[最小インスタンス数]
1
スケーリンググループ内のインスタンスの最小数を指定します。 スケーリンググループ内のインスタンス数がこの値を下回った場合、Auto Scaling は設定した最小数に達するまで ECS インスタンスを追加します。
[最大インスタンス数]
5
スケーリンググループ内のインスタンスの最大数を指定します。 インスタンス数がこの値を超えた場合、Auto Scaling はインスタンス数が設定した最大数に達するまで ECS インスタンスを削除します。
[VPC]
vpc-bp1jmxxau0lur929p****
スケーリンググループ内の ECS インスタンス用の VPC を選択します。
[VSwitch の選択]
vsw-2zeknnyw2ewufbs4z****
vsw-2zesy03h8eaf9fe0l****
スケーリンググループ内の ECS インスタンス用に 1 つ以上の vSwitch を選択します。 スケールアウトイベントの成功率を向上させるために、複数の vSwitch を選択することを推奨します。
ステップ2:スケーリング設定の作成と、スケーリング設定およびスケーリンググループの有効化
スケーリング設定は、スケールアウトイベント中に ECS インスタンスを作成するために使用されるテンプレートです。 これには、課金方法、インスタンスタイプ、ストレージ、ネットワーク設定などの情報が含まれます。 スケーリング設定を作成した後、そのスケーリング設定を有効化し、次にスケーリンググループを有効化できます。
管理するスケーリンググループを見つけて、次のいずれかの方法で詳細ページを開きます。
スケーリンググループ名/ID 列で、スケーリンググループの ID をクリックします。
操作 列で、詳細 をクリックします。
ページの上部で、スケーリング構成 タブをクリックします。
-
スケーリング設定 タブで、スケーリング設定の作成 をクリックします。
-
スケーリング設定の作成 ページで、パラメータを設定してスケーリング設定を作成し、作成する をクリックします。
次の表に、このトピックで使用されるパラメータ設定を示します。 次の表で説明されていないパラメータは、デフォルト設定のままにします。 スケーリング設定の作成方法の詳細については、「スケーリング設定の作成 (ECS インスタンス)」をご参照ください。
セクション
パラメータ
例
説明
[基本情報]
[スケーリング設定名]
test
スケーリング設定の名前を入力します。 名前は UI に表示される形式要件を満たす必要があります。
[課金方法]
従量課金
Auto Scaling は無料ですが、スケールアウトイベント中に作成された ECS インスタンスには料金が発生します。 この例では、従量課金の課金方法が使用されます。 詳細については、ECS の「課金の概要」をご参照ください。
[イメージとインスタンス]
[インスタンス構成モード]
インスタンスパターンの指定
[インスタンスパターンの指定] を選択して、ECS インスタンスの仕様を選択します。
[インスタンス属性組み合わせの指定]
2 vCPU、4 GiB メモリ、エンタープライズレベル
ビジネス要件に基づいて、ECS インスタンスの vCPU 数とメモリサイズを適切に選択します。
[イメージの選択]
パブリックイメージ:Alibaba Cloud Linux 3.2104 LTS 64-bit
ECS インスタンスをデプロイするためのイメージを選択します。 この例では、パブリックイメージを使用します。 実際のシナリオでは、アプリケーション固有のカスタムイメージを選択できます。
[ストレージ]
[システムディスク]
エンタープライズ SSD (ESSD)、40 GiB、PL0
ECS インスタンスのシステムディスクを選択します。
[ネットワークとセキュリティグループ]
[パブリック IP アドレス]
[パブリック IPv4 アドレスの割り当て]、[帯域幅による支払い]、および 1 Mbit/s の帯域幅
ECS インスタンスにパブリック IP アドレスを割り当てるかどうかを指定します。 アウトバウンドパブリック帯域幅は別途課金され、料金は ECS インスタンスのコストに含まれます。
[セキュリティグループ]
sg-bp18kz60mefsicfg****
既存のセキュリティグループを選択します。 セキュリティグループの作成方法の詳細については、「セキュリティグループの作成」をご参照ください。
[管理設定]
[ログイン資格情報]
後で設定
[後で設定] を選択すると、インスタンス作成後に ECS インスタンスのパスワードを手動で設定する必要があります。
-
[スケーリング設定のプレビュー] ダイアログボックスで、情報を確認し、注文の作成 をクリックします。
-
「[スケーリング設定が作成されます。]」というメッセージが表示されたら、有効化 をクリックします。
-
スケーリング設定の使用 ダイアログボックスで、OK をクリックします。
説明スケーリンググループでは、1つのスケーリング設定を有効化する必要があります。 スケーリング設定を有効化すると、そのスケーリング設定は [アクティブ] 状態になります。
-
「[スケーリンググループを有効化]」というメッセージが表示されたら、OK をクリックします。
Auto Scaling がビジネス要件に基づいてインスタンスを自動的にスケーリングできるようにするには、スケーリンググループを有効化する必要があります。
この例では、最小インスタンス数 パラメータが 1 に設定されています。 スケーリンググループを有効化すると、Auto Scaling は有効化されたスケーリング設定から ECS インスタンスを 1 つ自動的に作成します。 スケーリンググループ詳細ページの インスタンス タブに移動し、自動的に作成 タブでインスタンス情報を確認できます。
ステップ3:スケーリングルールの作成
スケーリングルールは、スケーリングイベント中に実行される特定のアクション (追加または削除するインスタンス数など) を定義します。
-
スケーリンググループの詳細ページで、スケーリングルールとアラートタスク タブをクリックし、次に スケーリングルール タブをクリックします。
-
スケーリングルールの作成 をクリックし、パラメータを設定してスケーリングルールを作成し、OK をクリックします。
この例では、簡易スケーリングルールが作成されます。 スケーリングルールの作成方法の詳細については、「スケーリングルールの設定」をご参照ください。
パラメータ
説明
[ルール名]
スケーリングルールの名前を入力します。 名前は UI に表示される形式要件を満たす必要があります。
[ルールタイプ]
スケーリングルールのタイプを指定します。 この例では、簡易スケーリングルールを選択します。 スケーリングルールの詳細については、「スケーリングルール」をご参照ください。
[操作]
スケーリングルールが実行されたときに追加または削除するインスタンスの数を指定します。 各スケーリングイベント中に追加または削除されるインスタンスの数は、1,000 を超えることはできません。
[クールダウン時間]
オプション。 スケーリングルールのクールダウン期間を指定します。 単位:秒。 このパラメータを設定しない場合、スケーリンググループのクールダウン期間が適用されます。 詳細については、「クールダウン期間」をご参照ください。
この手順を繰り返して、スケールアウトルールとスケールインルールを作成します。 次の表に、この例で使用される設定を示します。
スケーリングルール
例
スケールアウトルール
-
[ルール名]:add
-
[ルールタイプ]:簡易スケーリングルール
-
[操作]:1 インスタンスを追加
スケールインルール
-
[ルール名]:remove
-
[ルールタイプ]:簡易スケーリングルール
-
[操作]:1 インスタンスを削除。
-
ステップ4:スケーリングルールを手動で実行して ECS インスタンスをスケーリング
ビジネスニーズに基づいて、スケーリングルールを手動で実行できます。 Auto Scaling は、定義されたスケーリングルールに基づいて ECS インスタンスを自動的に追加または削除し、スケーリンググループ内のインスタンス数を調整します。
-
スケーリンググループの詳細ページで、スケーリングルールとアラートタスク タブをクリックし、次に スケーリングルール タブをクリックします。
-
手動で実行したいスケーリングルールを見つけ、操作 列の 曜日に一回実行 をクリックします。
この例では、スケーリング効果を検証するために次の操作を実行します。
-
スケールアウトルールを実行して、ECS インスタンスがスケーリンググループに自動的に作成されるかどうかを確認します。
スケールアウトルールが実行されると、スケーリンググループの ECS インスタンスのリスト内の新しいインスタンスの [ステータス] 列に [追加中] と表示されます。 値が サービス中 に変わると、スケールアウトは成功です。
-
スケールインルールを実行して、ECS インスタンスがスケーリンググループから自動的に削除されるかどうかを確認します。
-