Auto Scaling は、事前に定義されたポリシーに基づいて計算リソースの数(ビジネスワークロードに必要なインスタンスの数)を自動的に調整し、ワークロードの変動を効率的に処理し、リソース使用率を向上させ、コストを削減します。短期間のビジネスニーズに対応するために、Auto Scaling はスケーリングルールの手動実行をサポートしており、Elastic Compute Service (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 インスタンスを追加します。
[最大インスタンス数]
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 ビット
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 インスタンスが自動的に削除されるかどうかを確認します。
