Auto Scalingは、ワークロードの変更とスケーリングポリシーに基づいてElastic Compute service (ECS) インスタンスの数を自動的に調整するAlibaba Cloudサービスです。 Auto Scalingは、十分なコンピューティングリソースを確保し、アイドルリソースを防ぎ、コストを削減します。 短期的なビジネスニーズでは、スケーリングルールを手動で実行して、数回クリックするだけでECSインスタンスの数を増減できます。
シナリオ
説明
一時的なビジネスニーズでは、追加するサーバーの数とサーバーを追加するタイミングを決定するのが難しいため、特に監視メトリックが利用できない場合は、サーバーの手動調整が必要です。
たとえば、企業が一時的なビジネスニーズのためにテスト目的で追加のサーバーを必要とする場合、追加または削除するサーバーの数とこれらの調整のタイミングを決定するために手動で監視する必要があります。
ソリューション
スケーリングルールを手動で実行して、サーバーの数を増減できます。
スケーリングルールを手動で実行することに加えて、スケーリンググループ内のインスタンスの予想数を手動で調整して、グループ内のインスタンス数を管理できます。 詳細については、「期待インスタンス数」をご参照ください。
メリット
リソースセットアップの初期費用なし
Auto Scalingは、ビジネス要件に基づいてECSインスタンスを作成およびリリースします。これにより、リソースセットアップに関連する初期費用が削減されます。 毎日のビジネストラフィックを処理するには、コンピューティングリソースのみを予約する必要があります。
柔軟なスケーリング
スケールアウトするサーバーの設定を事前に準備することで、数回クリックするだけで簡単に自動スケーリングを有効にできます。 これにより、リソースとO&Mのコストが大幅に削減されます。
前提条件
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インスタンス数が下限に達するまで、ECSインスタンスをスケーリンググループに追加します。
最大インスタンス数
5
インスタンスの上限を指定します。 スケーリンググループ内のインスタンス数がこのパラメーターの値より大きい場合、Auto scalingは、スケーリンググループ内のECSインスタンス数が上限を下回るまで、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インスタンスの仕様を選択します。
インスタンス属性の組み合わせ
2 vCPU、4 GiBメモリ、およびエンタープライズレベル
ビジネス要件に基づいて、vCPUの数とECSインスタンスのメモリサイズを指定します。
画像の選択
パブリックイメージ: Alibaba Cloud Linux 3.2104 LTS 64ビット
ECSインスタンスをデプロイするイメージを選択します。 この例では、パブリックイメージが使用されます。 実際のビジネスシナリオでは、アプリケーションのカスタムイメージを選択できます。
Storage
システムディスク
エンタープライズSSD (ESSD) 、40 GiB、およびPL0
ECSインスタンスのシステムディスクを選択します。
ネットワークとセキュリティグループ
パブリック IP アドレス
パブリックIPv4アドレスの割り当て、帯域幅課金、および1 Mbit/s帯域幅
ECSインスタンスにパブリックIPアドレスを割り当てるかどうかを指定します。 アウトバウンドパブリック帯域幅に対して課金されます。 帯域幅料金はECSインスタンス料金に含まれています。
[セキュリティグループ]
sg-bp18kz60mefsicfg ****
既存のセキュリティグループを選択します。 セキュリティグループの作成方法については、「セキュリティグループの作成」をご参照ください。
管理設定
[ログイン資格情報]
後で設定
[後で設定] を選択します。インスタンスの作成後、ECSインスタンスのパスワードを手動で設定する必要があります。
[スケーリング設定のプレビュー] ダイアログボックスで情報を確認し、[作成] をクリックします。
[スケーリング設定が作成されました] メッセージで、[有効化] をクリックします。
[スケーリング設定の有効化] ダイアログボックスで、[OK] をクリックします。
説明スケーリンググループでは、1つのスケーリング設定を有効にする必要があります。 スケーリング設定を有効にすると、スケーリング設定は [アクティブ] 状態になります。
[スケーリンググループの有効化] メッセージで、[OK] をクリックします。
スケーリンググループを有効にすると、ビジネス要件に基づいて自動インスタンスのスケーリングがトリガーされます。
この例では、[最小インスタンス数] パラメーターを1に設定します。 この場合、Auto Scalingは、スケーリンググループを有効にした後、スケーリンググループのスケーリング設定に基づいて1つのECSインスタンスを自動的に作成します。 スケーリンググループの詳細ページの [インスタンス] タブに移動し、[自動作成] タブでインスタンス情報を確認できます。
ステップ3: スケーリングルールの作成
スケーリングルールは、スケーリンググループにインスタンスを追加するか、スケーリンググループからインスタンスを削除するかを指定します。
スケーリンググループの詳細ページで、[スケーリングルールとイベントトリガータスク] タブをクリックします。 次に、[スケーリングルール] タブをクリックします。
[スケーリングルールの作成] をクリックし、スケーリングルールを作成するパラメーターを設定し、[OK] をクリックします。
この例では、単純なスケーリングルールが作成されます。 スケーリングルールの作成方法の詳細については、「スケーリングルールの管理」をご参照ください。
パラメーター
説明
ルール名
スケーリングルールの名前を入力します。 名前は、UIに表示されるフォーマット要件に従う必要があります。
ルールタイプ
この例では、単純なスケーリングルールが作成されます。 スケーリングルールの詳細については、「概要」をご参照ください。
API 操作
スケーリングルールの実行時に追加または削除するインスタンスの数を指定します。 各スケーリングイベント中に追加または削除するインスタンスの数は1,000を超えることはできません。
クールダウン時間
オプションです。 スケーリングルールが冷却される期間を指定します。 単位は秒です。 このパラメーターを設定しない場合、スケーリンググループのクールダウン期間が有効になります。 詳細については、「クールダウン期間」をご参照ください。
この手順を繰り返して、スケールアウトとスケールインのルールを作成します。 この例で使用される設定を次の表に示します。
スケーリングルール
サンプル設定
スケールアウトルール
ルール名: 追加
ルールタイプ: 単純なスケーリングルール
操作: 1つのインスタンスを追加
スケールインルール
ルール名: 削除
ルールタイプ: 単純なスケーリングルール
操作: 1つのインスタンスを削除します。
手順4: スケーリングルールを手動で実行してECSインスタンスをスケーリング
ビジネス要件に基づいて、スケーリングルールを手動で実行できます。 Auto Scalingは、スケーリングルールに基づいてECSインスタンスを自動的に作成またはリリースし、スケーリンググループ内のインスタンス数を調整します。
スケーリンググループの詳細ページで、[スケーリングルールとイベントトリガータスク] タブをクリックします。 次に、[スケーリングルール] タブをクリックします。
目的のスケーリングルールを見つけ、[操作] 列の [実行] をクリックします。
この例では、次の操作を実行してスケーリング効果を確認します。
スケールアウトルールを実行して、スケーリンググループにECSインスタンスが自動的に作成されているかどうかを確認します。
スケールインルールを実行して、ECSインスタンスがスケーリンググループから自動的に削除されるかどうかを確認します。