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

Enterprise Distributed Application Service:自動スケーリングポリシーの設定

最終更新日:Jan 07, 2025

このトピックでは、Enterprise Distributed Application Service (EDAS) コンソールで自動スケーリングポリシーを設定する方法について説明します。

背景情報

EDASコンソールでKubernetesクラスタにアプリケーションを作成する際に、予約済みCPU数とCPUクォータを設定すると、自動スケーリングとHorizontal Pod Autoscaling (HPA) が自動的に有効になります。

説明
  • アプリケーションにServiceを設定し、Server Load Balancer (SLB) インスタンスをアプリケーションにバインドすると、自動スケーリング中にEDASがSLBインスタンスに対してアプリケーションインスタンスを自動的に追加および削除します。
  • アプリケーションに永続ストレージを設定すると、自動スケーリング中に追加されたアプリケーションインスタンスに対して、EDASが永続ストレージリソースを自動的にプロビジョニングします。

アプリケーションの自動スケーリングポリシーの設定

  1. にログインします。

  2. EDAS console にログインします。左側のナビゲーションペインで、[アプリケーション管理] > [アプリケーション] を選択します。[アプリケーション] ページが表示されます。上部のナビゲーションバーで、リージョンを選択します。ページの上部で、名前空間を選択します。左上隅にある [アプリケーションの作成] をクリックします。

  3. [基本情報] ステップで、クラスタタイプとアプリケーションランタイム環境を指定し、[次へ] をクリックします。次の表にパラメータを示します。

    パラメータ

    説明

    クラスタタイプ

    アプリケーションをデプロイするクラスタのタイプ。[kubernetes クラスタ] を選択します。

    アプリケーションランタイム環境

    アプリケーションランタイム環境。ホストされているアプリケーションのタイプに基づいて、アプリケーションランタイム環境を選択します。

    • Java

      • カスタム: カスタムイメージを使用してKubernetesクラスタにアプリケーションをデプロイする場合に、このオプションを選択します。

      • Java: ユニバーサル JAR パッケージを使用して、アプリケーションをDubboまたはSpring Bootアプリケーションとしてデプロイする場合に、このオプションを選択します。このオプションを選択した後、Java環境パラメータを設定できます。

      • Tomcat: ユニバーサル WAR パッケージを使用して、アプリケーションをDubboまたはSpringアプリケーションとしてデプロイする場合に、このオプションを選択します。このオプションを選択した後、Java環境とコンテナバージョンのパラメータを設定できます。

      • EDAS-Container (HSF): WARまたはFatJarパッケージを使用して、アプリケーションをHigh-speed Service Framework (HSF) アプリケーションとしてデプロイする場合に、このオプションを選択します。このオプションを選択した後、Java環境、Pandoraバージョン、およびAli-Tomcatバージョンのパラメータを設定できます。

    • PHP: アプリケーションがApache HTTP Server上で動作するPHPアプリケーションである場合に、このオプションを選択します。

    • Node.js、c++、go、およびその他の言語: カスタムイメージを使用してKubernetesクラスタにアプリケーションをデプロイする場合に、このオプションを選択します。多言語アプリケーションの設定プロセスについては、このトピックでは説明していません。

  4. [設定] ステップで、アプリケーションの環境情報、基本情報、デプロイ方法、およびリソースパラメータを設定し、[次へ] をクリックします。
    説明 自動スケーリングを有効にするには、予約済み CPU 数と CPU クォータを指定する必要があります。指定しないと、後続の自動スケーリングの設定に影響する可能性があります。
    Configurations - Configure reserved CPUs and CPU quota
  5. [詳細設定] ステップで、[スケーリング設定] をクリックし、ビジネス要件に基づいて自動スケーリングポリシーを設定します。
    EDAS に HPA を自動的に設定させる場合は、[コンテナグループの水平スケーリング機能] がオンになっていることを確認してください。Whether to automatically enable auto scaling
    パラメータ説明
    メトリック[CPU使用率] または [メモリ使用量] を選択します。
    トリガー条件自動スケーリングのトリガー条件。デフォルト値: 80。値 80 は、平均 CPU またはメモリ使用率が 80% に達すると、システムが HPA を自動的にトリガーすることを示します。
    最大レプリカ数スケールアウトできるPodの最大数。デフォルト値は、アプリケーションに設定されているPod数の2倍です。
    最小レプリカ数スケールインできるPodの最小数。デフォルト値は、アプリケーションに設定されているPod数です。
  6. [アプリケーションの作成] をクリックします。

  7. [作成完了] ページで、[基本情報][設定][詳細設定] セクションの情報を確認します。次に、[アプリケーションの作成] をクリックします。

    [アプリケーションの概要] ページの上部にある [詳細の表示] をクリックします。[変更リスト] ページで、アプリケーションの変更プロセスを表示します。アプリケーションがデプロイされるまで数分待ちます。アプリケーションの変更プロセスが完了したら、[アプリケーションの概要] ページの [基本情報] セクションでインスタンスのステータスを表示します。ステータスにPodが実行中と表示されている場合、アプリケーションはデプロイされています。

自動スケーリングポリシーの表示

  1. にログインします。

  2. 管理するアプリケーションを見つけ、その名前をクリックしてアプリケーションの詳細ページに移動します。左側のナビゲーションツリーで、[アプリケーション設定] > [自動スケーリング] を選択します。
  3. 表示されたページで、アプリケーションの自動スケーリングポリシーを表示します。
    Default auto scaling policy

    ページの右上隅で、[変更][有効化][無効化]、または [削除] をクリックして、自動スケーリングポリシーを管理できます。[イベント] をクリックして、自動スケーリングレコードのイベント詳細を表示することもできます。

    EDAS のイベントセンターに移動し、アプリケーションスケーリングに関連するイベントをサブスクライブできます。これにより、アプリケーションがスケーリングされたとき、またはアプリケーションインスタンス数の制限のためにアプリケーションのスケーリングに失敗したときに、通知を受け取ることができます。アプリケーションスケーリングの Kubernetes イベントをサブスクライブする方法の詳細については、「イベントセンター」をご参照ください。