すべてのプロダクト
Search
ドキュメントセンター

Auto Scaling:数回クリックするだけで ECS インスタンスを手動でスケーリングできます

最終更新日:Apr 02, 2025

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 は、必要に応じてインスタンスを追加または削除することで、スケーリンググループ内のインスタンスの数を調整します。

  1. [スケーリンググループ] ページに移動します。

    1. Auto Scaling コンソール にログオンします。

    2. 左側のナビゲーションウィンドウで、[スケーリンググループ] をクリックします。

    3. 上部のナビゲーションバーで、Auto Scaling がアクティブになっているリージョンを選択します。

  2. スケーリンググループ[スケーリンググループ] ページの左上隅にある をクリックします。

  3. [フォームで作成] タブで、スケーリンググループを設定し、[作成] をクリックします。

    次の表に、このトピックで使用されているパラメータ設定を示します。次の表に記載されていないパラメータは、デフォルト設定が適用されます。スケーリンググループの作成方法については、「スケーリンググループを作成する」をご参照ください。

    パラメータ

    説明

    [スケーリンググループ名]

    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 インスタンスを作成するために使用されるテンプレートです。課金方法、インスタンスタイプ、ストレージ、ネットワーク設定などの情報が含まれています。スケーリング設定を作成した後、スケーリング設定を有効にしてから、スケーリンググループを有効にすることができます。

  1. 目的のスケーリンググループを見つけ、次のいずれかの方法を使用してスケーリンググループの詳細ページを開きます。

    • [スケーリンググループ名/ID] 列で、スケーリンググループの ID をクリックします。

    • [アクション] 列で、[詳細] をクリックします。

  2. 詳細ページの上部にある [インスタンス設定ソース] タブをクリックします。

  3. [スケーリング設定] タブで、[スケーリング設定の作成] をクリックします。

  4. [スケーリング設定の作成] ページで、パラメータを設定してスケーリング設定を作成し、[作成] をクリックします。

    次の表に、このトピックで使用されているパラメータ設定を示します。次の表に記載されていないパラメータは、デフォルト設定が適用されます。スケーリング設定の作成方法については、「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 インスタンスのパスワードを手動で設定する必要があります。

  5. [スケーリング設定のプレビュー] ダイアログボックスで、情報を確認し、[作成] をクリックします。

  6. [スケーリング設定が作成されました。] メッセージで、[有効化] をクリックします。

  7. [スケーリング設定の有効化] ダイアログボックスで、[OK] をクリックします。

    説明

    スケーリンググループでは、1 つのスケーリング設定を有効にする必要があります。スケーリング設定を有効にすると、スケーリング設定は [アクティブ] 状態になります。

  8. [スケーリンググループの有効化] メッセージで、[OK] をクリックします。

    Auto Scaling がビジネス要件に基づいてインスタンスを自動的にスケーリングできるようにするには、スケーリンググループを有効にする必要があります。

    この例では、[最小インスタンス数] パラメータが 1 に設定されています。スケーリンググループを有効にすると、Auto Scaling は有効なスケーリング設定から ECS インスタンスを 1 つ自動的に作成します。スケーリンググループの詳細ページの [インスタンス] タブに移動し、[自動作成] タブでインスタンス情報を確認できます。

    手动1.png

ステップ 3: スケーリングルールを作成する

スケーリングルールは、スケーリンググループにインスタンスを追加するか、スケーリンググループからインスタンスを削除するかを定義します。

  1. スケーリンググループの詳細ページで、[スケーリングルールとイベントトリガータスク] タブをクリックします。次に、[スケーリングルール] タブをクリックします。

  2. [スケーリングルールの作成] をクリックし、パラメータを設定してスケーリングルールを作成し、[OK] をクリックします。

    この例では、簡易スケーリングルールが作成されます。スケーリングルールの作成方法については、「スケーリングルールを設定する」をご参照ください。

    パラメータ

    説明

    [ルール名]

    スケーリングルール名を入力します。名前は UI に表示される形式要件を満たしている必要があります。

    [ルールタイプ]

    スケーリングルールタイプを指定します。この例では、[簡易スケーリングルール] を選択します。スケーリングルールの詳細については、「概要」をご参照ください。

    [操作]

    スケーリングルールの実行時に追加または削除するインスタンス数を指定します。各スケーリングイベント中に追加または削除されるインスタンス数は 1,000 を超えてはなりません。

    [クールダウン時間]

    オプション。スケーリングルールのクールダウン期間を指定します。単位: 秒。このパラメータを設定しない場合、スケーリンググループのクールダウン期間が有効になります。詳細については、「クールダウン期間」をご参照ください。

    この手順を繰り返して、スケールアウトルールとスケールインルールを作成します。次の表に、この例で使用されている設定を示します。

    スケーリングルール

    スケールアウトルール

    • [ルール名]: add

    • [ルールタイプ]: 簡易スケーリングルール

    • [操作]: インスタンスを 1 つ追加

    スケールインルール

    • [ルール名]: remove

    • [ルールタイプ]: 簡易スケーリングルール

    • [操作]: インスタンスを 1 つ削除。

ステップ 4: スケーリングルールを手動で実行して ECS インスタンスをスケーリングする

ビジネスニーズに基づいて、スケーリングルールを手動で実行できます。Auto Scaling は、定義されたスケーリングルールに基づいて ECS インスタンスを自動的に追加または削除し、スケーリンググループ内のインスタンス数を調整します。

  1. スケーリンググループの詳細ページで、[スケーリングルールとイベントトリガータスク] タブをクリックします。次に、[スケーリングルール] タブをクリックします。

  2. 手動で実行するスケーリングルールを見つけ、[アクション] 列の [実行] をクリックします。

    この例では、スケーリング効果を確認するために次の操作を実行します。

    • スケールアウトルールを実行して、スケーリンググループに ECS インスタンスが自動的に作成されるかどうかを確認します。

      手动增加.png

    • スケールインルールを実行して、スケーリンググループから ECS インスタンスが自動的に削除されるかどうかを確認します。

      手动移出.png