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

Auto Scaling:Elastic Container Instanceタイプのスケーリンググループを作成する

最終更新日:Sep 25, 2024

スケーリンググループは、同様のビジネスシナリオで使用できるElastic Compute Service (ECS) インスタンスまたはelastic containerインスタンスのコレクションです。 エラスティックコンテナインスタンスでコンテナアプリケーションを実行する場合、Auto Scalingを有効化して、ビジネス要件に基づいてエラスティックコンテナインスタンスの数を自動的にスケーリングできます。 これにより、スムーズなサービス提供が保証され、コスト効率が最大になります。

手順

続行する前に、スケーリンググループの作成に使用する方法を確認してください。 Alibaba Cloudは、スケーリンググループを作成するための複数の方法を提供しています。 特定のビジネス要件に基づいて、このトピックに記載されている手順に従うことができます。

方法1: 既存のインスタンスの設定に基づいてスケーリンググループを作成する

既存のElastic Containerインスタンスの設定に基づいてelastic container Instanceタイプのスケーリンググループを作成する場合は、次の手順を実行します。

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

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

      説明

      Auto Scalingに初めてログインするときは、画面の指示に従ってAuto Scalingを有効にし、必要な権限を付与します。 詳細については、「サービスにリンクされたロール」をご参照ください。

    2. 上部のナビゲーションバーで、Auto Scalingが有効になっているリージョンを選択します。

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

    4. [スケーリンググループ] ページで、[作成] をクリックし、[スケーリンググループの作成] ページに移動します。

  2. [フォームで作成] タブをクリックし、画面の指示に従ってスケーリンググループを作成します。

    次の表に、既存のエラスティックコンテナインスタンスの設定に基づいてスケーリンググループを作成するために必要なパラメーターを示します。 その他のパラメーターについては、「パラメーター」をご参照ください。

    必須パラメーター

    パラメーター

    説明

    スケーリンググループ名

    スケーリンググループの名前を入力します。 名前はコンソールに表示される要件を満たす必要があります。

    データ型

    スケーリンググループのタイプを指定します。 この例では、ECIが使用される。

    インスタンス設定ソース

    インスタンス設定ソースを指定します。 Auto Scalingは、指定されたソースに基づいてスケーリンググループ内にエラスティックコンテナインスタンスを作成します。 この例では、[既存のインスタンスの選択] が使用されています。

    最小インスタンス数

    スケーリンググループ内のエラスティックコンテナインスタンスの数の下限を指定します。 エラスティックコンテナインスタンスの実際の数が下限未満の場合、Auto Scalingはスケールアウトイベントをトリガーして、下限に達するまでエラスティックコンテナインスタンスをスケーリンググループに追加します。

    最大インスタンス数

    スケーリンググループ内のエラスティックコンテナインスタンスの数の上限を指定します。 エラスティックコンテナインスタンスの実際の数が上限を超えると、Auto Scalingはスケールインイベントをトリガーして、スケーリンググループから余分なエラスティックコンテナインスタンスを削除します。

    デフォルトのクールダウン時間 (秒)

    スケーリンググループのデフォルトのクールダウン期間を指定します。 単位は秒です。 デフォルト値は 300 です。 詳細については、「クールダウン期間」をご参照ください。

    [VPC]

    スケーリンググループに仮想プライベートクラウド (VPC) を指定します。 スケーリンググループ内のすべてのエラスティックコンテナインスタンスは、VPCを介して相互に通信します。 既存のエラスティックコンテナインスタンスの設定に基づいてスケーリンググループを作成すると、VPCパラメーターはエラスティックコンテナインスタンスのVPCとして自動的に設定されます。 ビジネス要件に基づいてVPCパラメーターを変更することもできます。

    警告

    ただし、スケーリンググループを作成した後は、VPCパラメーターを変更できなくなります。

    vSwitch

    スケーリンググループにVPCを選択した後、スケーリンググループにVPCのvSwitchを1つ以上選択する必要があります。 スケーリンググループ内のすべてのエラスティックコンテナインスタンスは、選択したvSwitchを使用して相互に通信します。

    重要

    複数のvSwitchを選択することを推奨します。 vSwitchを1つだけ選択した場合、1つのゾーンのリソース不足によるスケールアウトの失敗が発生する可能性があります。

  3. [作成] をクリックします。

説明

  • 既存のエラスティックコンテナインスタンスの設定に基づいてスケーリンググループを作成すると、スケーリング設定が自動的に作成されます。 ビジネス要件に基づいてスケーリング設定を管理できます。

  • スケーリンググループが作成直後にサービスを提供する場合は、スケーリンググループを有効にします。 スケーリンググループを有効にする方法については、「スケーリンググループの有効化または無効化」をご参照ください。

方法2: スケーリンググループを最初から作成

スケーリンググループの作成後にインスタンス設定ソースを設定する場合は、次の手順を実行します。

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

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

      説明

      Auto Scalingに初めてログインするときは、画面の指示に従ってAuto Scalingを有効にし、必要な権限を付与します。 詳細については、「サービスにリンクされたロール」をご参照ください。

    2. 上部のナビゲーションバーで、Auto Scalingが有効になっているリージョンを選択します。

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

    4. [スケーリンググループ] ページで、[作成] をクリックし、[スケーリンググループの作成] ページに移動します。

  2. [フォームで作成] タブをクリックし、画面の指示に従ってスケーリンググループを作成します。

    次の表に、スケーリンググループを最初から作成するために必要なパラメーターを示します。 その他のパラメーターについては、「パラメーター」をご参照ください。

    必須パラメーター

    パラメーター

    説明

    スケーリンググループ名

    スケーリンググループの名前を入力します。 名前はコンソールに表示される要件を満たす必要があります。

    データ型

    スケーリンググループのタイプを指定します。 この例では、ECIが使用されます。

    説明

    このトピックでは、Elastic Container Instanceタイプのスケーリンググループを作成する方法についてのみ説明します。 ECSタイプのスケーリンググループの作成方法については、「ECSタイプのスケーリンググループの作成」をご参照ください。

    インスタンス設定ソース

    インスタンス設定ソースを指定します。 Auto Scalingは、指定されたソースに基づいてスケーリンググループ内にエラスティックコンテナインスタンスを作成します。 この例では、[スクラッチから作成] を使用します。 この場合、スケーリンググループの作成後にインスタンス設定ソースを設定できます。 詳細については、「概要」をご参照ください。

    最小インスタンス数

    スケーリンググループ内のエラスティックコンテナインスタンスの数の下限を指定します。 エラスティックコンテナインスタンスの実際の数が下限未満の場合、Auto Scalingはスケールアウトイベントをトリガーして、下限に達するまでエラスティックコンテナインスタンスをスケーリンググループに追加します。

    最大インスタンス数

    スケーリンググループ内のエラスティックコンテナインスタンスの数の上限を指定します。 エラスティックコンテナインスタンスの実際の数が上限を超えると、Auto Scalingはスケールインイベントをトリガーして、スケーリンググループから余分なエラスティックコンテナインスタンスを削除します。

    デフォルトのクールダウン時間 (秒)

    スケーリンググループのデフォルトのクールダウン期間を指定します。 単位は秒です。 デフォルト値は 300 です。 詳細については、「クールダウン期間」をご参照ください。

    [VPC]

    スケーリンググループにVPCを指定します。 スケーリンググループ内のすべてのエラスティックコンテナインスタンスは、VPCを介して相互に通信します。 既存のエラスティックコンテナインスタンスの設定に基づいてスケーリンググループを作成すると、VPCパラメーターはエラスティックコンテナインスタンスのVPCとして自動的に設定されます。 ビジネス要件に基づいてVPCパラメーターを変更することもできます。

    警告

    ただし、スケーリンググループを作成した後は、VPCパラメーターを変更できなくなります。

    vSwitch

    スケーリンググループにVPCを選択した後、スケーリンググループにVPCのvSwitchを1つ以上選択する必要があります。 スケーリンググループ内のすべてのエラスティックコンテナインスタンスは、選択したvSwitchを使用して相互に通信します。

    重要

    複数のvSwitchを選択することを推奨します。 vSwitchを1つだけ選択した場合、1つのゾーンのリソース不足によるスケールアウトの失敗が発生する可能性があります。

  3. [作成] をクリックします。

説明

最初からスケーリンググループを作成したら、画面上の指示に従ってスケーリング設定を作成できます。 後でスケーリンググループのスケーリング設定を作成することもできます。 詳細については、「Elastic Container Instanceタイプのスケーリング設定の作成」をご参照ください。

方法3: Kubernetes YAMLファイルを使用したスケーリンググループの作成

Kubernetes YAMLファイルを使用してスケーリンググループを作成および管理する場合は、次の手順を実行します。

Auto Scalingコンソールの使用

この例では、Nginx:latestイメージを使用して、Kubernetes YAMLファイルを使用してAuto scalingコンソールでElastic Container Instanceタイプのスケーリンググループを作成する方法を示します。

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

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

      説明

      Auto Scalingに初めてログインするときは、画面の指示に従ってAuto Scalingを有効にし、必要な権限を付与します。 詳細については、「サービスにリンクされたロール」をご参照ください。

    2. 上部のナビゲーションバーで、Auto Scalingが有効になっているリージョンを選択します。

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

    4. [スケーリンググループ] ページで、[作成] をクリックし、[スケーリンググループの作成] ページに移動します。

  2. [YAMLファイルで作成] タブをクリックして、YAMLファイルをコンパイルします。

    サンプルコード:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # The name of the scaling group.
        k8s.aliyun.com/ess-scaling-group-name: use-yaml-create-scaling-group
        # The lower limit of the number of elastic container instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # The upper limit of the number of elastic container instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # The expected number of elastic container instances in the scaling group.
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # Specifies whether to automatically create and bind elastic IP addresses (EIPs) to elastic container instances.
            k8s.aliyun.com/eci-with-eip: 'true'
            # The IDs of the vSwitches. You can specify up to eight vSwitches in the same VPC. Separate multiple vSwitches with commas (,).
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # The IDs of the security groups. You can specify up to five security groups in the same VPC. Separate multiple security groups with commas (,).
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
        spec:
          containers:
            - name: nginx
              # The container image.
              image: nginx:latest
              ports:
                - containerPort: 80
                  name: http
                - containerPort: 443
                  name: https
              resources:
                requests:
                  memory: 0.05Gi
                  cpu: 50m
                limits:
                  memory: 1Gi
                  cpu: '1'
    

    上記のサンプルコードで使用されているパラメーターを次の表に示します。 サポートされているパラメーターの詳細については、「YAMLパラメーター」をご参照ください。

    サンプルコードのパラメーター

    パラメーター

    説明

    k8s.aliyun.com/ess-scaling-group-name

    スケーリンググループの名前。

    -yaml-create-scaling-groupを使用する

    k8s.aliyun.com/ess-scaling-group-min-size

    スケーリンググループ内のエラスティックコンテナインスタンスの数の下限。

    0

    k8s.aliyun.com/ess-scaling-group-max-size

    スケーリンググループ内のエラスティックコンテナインスタンスの数の上限。

    5

    k8s.aliyun.com/eci-with-eip

    EIPをelasticコンテナインスタンスに自動的に割り当てるかどうかを指定します。 EIPをelasticコンテナインスタンスに割り当てる場合は、値をtrueに設定します。

    true

    k8s.aliyun.com/eci-vswitch

    vSwitchのID。 同じVPCに最大8つのvSwitchを指定できます。 複数のvSwitchはコンマ (,) で区切ります。

    重要

    VPCまたはvSwitchを指定しない場合、Auto ScalingはデフォルトのVPCとvSwitchを自動的に作成して使用します。 詳細については、「デフォルトVPCおよびデフォルトvSwitch」をご参照ください。

    vsw-bp ****** 1、vsw-bp ****** 2、vsw-bp ****** 3

    k8s.aliyun.com/eci-security-group: sg-bp ******

    セキュリティグループの ID です。 同じVPCに最大5つのセキュリティグループを指定できます。

    重要

    複数のセキュリティグループを指定する場合は、セキュリティグループが同じVPCに属していることを確認してください。

    sg-bp ****** 1、sg-bp ****** 2

  3. [作成] をクリックします。

Alibaba Cloud CLIの使用

Alibaba Cloudコマンドラインインターフェイス (CLI) を使用してコマンドを実行し、スケーリンググループを作成および管理できます。 この例では、Nginx:latestイメージを使用して、Alibaba Cloud CLIでYAMLファイルを実行してElastic Container Instanceタイプのスケーリンググループを作成する方法を示します。

重要

続行する前に、Alibaba Cloud CLIがインストールされ、必要な資格情報と環境変数が設定されていることを確認してください。 詳細については、「Alibaba Cloud CLI の概要」をご参照ください。

  1. use-yaml-Create-scaling-group.yamlという名前のファイルを作成し、次の内容をファイルに追加します。

    サンプルコード:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-demo
      annotations:
        # The name of the scaling group.
        k8s.aliyun.com/ess-scaling-group-name: use-yaml-create-scaling-group
        # The lower limit of the number of elastic container instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # The upper limit of the number of elastic container instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # The expected number of elastic container instances in the scaling group.
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # Specifies whether to automatically create and bind elastic IP addresses (EIPs) to elastic container instances.
            k8s.aliyun.com/eci-with-eip: 'true'
            # The IDs of the vSwitches. You can specify up to eight vSwitches in the same VPC. Separate multiple vSwitches with commas (,).
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # The IDs of the security groups. You can specify up to five security groups in the same VPC. Separate multiple security groups with commas (,).
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
        spec:
          containers:
            - name: nginx
              # The container image.
              image: nginx:latest
              ports:
                - containerPort: 80
                  name: http
                - containerPort: 443
                  name: https
              resources:
                requests:
                  memory: 0.05Gi
                  cpu: 50m
                limits:
                  memory: 1Gi
                  cpu: '1'
    

    上記のサンプルコードで使用されているパラメーターを次の表に示します。 サポートされているパラメーターの詳細については、「YAMLパラメーター」をご参照ください。

    サンプルコードのパラメーター

    パラメーター

    説明

    k8s.aliyun.com/ess-scaling-group-name

    スケーリンググループの名前。

    -yaml-create-scaling-groupを使用する

    k8s.aliyun.com/ess-scaling-group-min-size

    スケーリンググループ内のエラスティックコンテナインスタンスの数の下限。

    0

    k8s.aliyun.com/ess-scaling-group-max-size

    スケーリンググループ内のエラスティックコンテナインスタンスの数の上限。

    5

    k8s.aliyun.com/eci-with-eip

    EIPをelasticコンテナインスタンスに自動的に割り当てるかどうかを指定します。 EIPをelasticコンテナインスタンスに割り当てる場合は、値をtrueに設定します。

    true

    k8s.aliyun.com/eci-vswitch

    vSwitchのID。 同じVPCに最大8つのvSwitchを指定できます。 複数のvSwitchはコンマ (,) で区切ります。

    重要

    VPCまたはvSwitchを指定しない場合、Auto ScalingはデフォルトのVPCとvSwitchを自動的に作成して使用します。 詳細については、「デフォルトVPCおよびデフォルトvSwitch」をご参照ください。

    vsw-bp ****** 1、vsw-bp ****** 2、vsw-bp ****** 3

    k8s.aliyun.com/eci-security-group: sg-bp ******

    セキュリティグループの ID です。 同じVPCに最大5つのセキュリティグループを指定できます。

    重要

    複数のセキュリティグループを指定する場合は、セキュリティグループが同じVPCに属していることを確認してください。

    sg-bp ****** 1、sg-bp ****** 2

  2. use-yaml-create-scaling-group.yamlファイルのディレクトリで、次のコマンドを実行してスケーリンググループを作成します。

    重要
    • この例では、中国 (杭州) リージョンが使用されています。 ビジネス要件に基づいて、コマンドの -- RegionIdパラメーターを変更できます。

    • この例では、コマンドはAlibaba Cloud CLIを使用してApplyScalingGroup操作を呼び出して実行されます。 ApplyScalingGroup操作の詳細については、「ApplyScalingGroup」をご参照ください。

    aliyun ess ApplyScalingGroup  --RegionId cn-hangzhou --Content "$(cat test-aliyun-cli-create-group.yaml)" --version 2022-02-22 --method POST --force

Parameters

スケーリンググループ作成の基本パラメーター

パラメーター

説明

スケーリンググループ名

スケーリンググループの名前は2 ~ 64文字で、英数字、ピリオド (.) 、アンダースコア (_) 、ハイフン (-) を使用できます。 名前は文字または数字で始まる必要があります。

データ型

スケーリンググループで計算能力を提供するインスタンスのタイプ。 スケーリングイベント中にAuto Scalingがスケーリンググループに追加または削除するインスタンスのタイプも、typeパラメーターの値と一致します。 有効な値:

  • ECS: ECSインスタンス。

  • ECI: 弾性コンテナインスタンス。

インスタンス設定ソース

インスタンス設定ソース。 Auto Scalingは、指定されたソースに基づいてスケーリンググループにECSインスタンスを作成します。 有効な値:

  • 起動テンプレート: 起動テンプレートには、キーペア、RAM (Resource Access Management) ロール、インスタンスタイプ、ネットワーク設定などの情報が含まれます。 起動テンプレートにパスワードは含まれていません。 [起動テンプレート] 設定は、[タイプ] パラメーターを [ECS] に設定した場合にのみ使用できます。

    インスタンスタイプを1つだけ指定すると、リソース不足によるスケールアウト障害が発生することがよくあります。 Extend Launch Templateパラメーターを設定して、複数のインスタンスタイプを指定し、スケールアウトイベントの成功率を向上させることができます。 詳細については、「起動テンプレートを使用したマルチインスタンスタイプのスケーリンググループの作成」をご参照ください。

  • [既存のインスタンスの選択]: 既存のインスタンスを選択する必要があります。 Auto Scalingは、インスタンスの基本設定を抽出して、デフォルトのスケーリング設定を作成します。

    重要
    • 既存のECSインスタンスから抽出される基本設定には、インスタンスタイプ、ネットワークタイプ、セキュリティグループ、ベースイメージが含まれます。 インスタンスのログインパスワードとタグは抽出されません。 基本イメージは、既存のECSインスタンスのイメージです。 ベースイメージには、アプリケーションデータなどのインスタンスデータは含まれません。 既存のECSインスタンスから作成されたスケーリング設定に、ECSインスタンスのシステム設定とインスタンスデータを含める場合は、ECSインスタンスからカスタムイメージを作成する必要があります。

  • [スクラッチから作成]: スケーリンググループの作成後にインスタンス設定ソースを設定できます。 インスタンス設定ソースは、スケーリング設定または起動テンプレートです。 スケーリング設定を作成するために実行する必要がある手順は、Typeパラメーターの値によって異なります。 詳細については、「ECSタイプのスケーリング設定の作成」および「Elastic Container Instanceタイプのスケーリング設定の作成」をご参照ください。

説明

ECSコンソールで作成された既存のECSインスタンスに基づいてスケーリンググループを作成した場合、Auto scalingはスケーリンググループのインスタンス設定ソースとネットワークタイプを自動的に入力します。 設定を保持することを推奨します。

中断プロセス

特定の操作を実行する前にプロセスを中断できます。 たとえば、インスタンスを停止する前にヘルスチェックプロセスを中断できます。 これにより、ヘルスチェックが失敗した場合、インスタンスはスケーリンググループから削除されません。 スケーリンググループでは、次のプロセスを中断できます。

  • スケールアウト: このタイプのプロセスを一時停止した場合、Auto Scalingはすべてのスケールアウトリクエストを拒否します。

  • スケールイン: このタイプのプロセスを一時停止すると、Auto Scalingはすべてのスケールインリクエストを拒否します。

  • ヘルスチェック: このタイプのプロセスを中断した場合、Auto Scalingはヘルスチェックを中断し、異常なインスタンスは削除されません。

  • スケジュールされたタスク: このタイプのプロセスを一時停止した場合、スケジュールされたタスクの実行時間に達したときに、スケジュールされたタスクに関連付けられているスケーリングルールは実行されません。

  • イベントトリガータスク: このタイプのプロセスを一時停止した場合、イベントトリガータスクがアラート状態になったときに、イベントトリガータスクに関連付けられているスケーリングルールは実行されません。

詳細については、「スケーリンググループプロセスの中断と再開」をご参照ください。

削除保護

この機能を有効にすると、Auto scalingコンソールで、またはAPI操作を呼び出してスケーリンググループを削除することはできません。 これにより、スケーリンググループが誤って削除されるのを防ぎます。

インスタンスのヘルスチェック

この機能を有効にすると、Auto Scalingはインスタンスのステータスを定期的にチェックします。 インスタンスが期待どおりに実行されないことをAuto Scalingが検出した場合、Auto Scalingはインスタンスが異常であると見なし、インスタンスをスケーリンググループから削除します。 詳細については、「インスタンスライフサイクル」をご参照ください。 有効な値:

  • 無効化: インスタンスのヘルスチェックを無効にします。

  • インスタンスステータスチェック: インスタンスヘルスチェックを有効にします。

  • Load Balancerヘルスチェック: インスタンスのヘルスチェックを有効にし、Application Load Balancer (ALB) またはNetwork Load Balancer (NLB) インスタンスのヘルスチェック結果を、スケーリンググループ内のインスタンスのヘルスステータスをチェックするための基準として使用します。 Classic Load Balancer (CLB) インスタンスのヘルスチェック結果を使用して、スケーリンググループ内のインスタンスのヘルスステータスを確認することはできません。

インスタンスの最大寿命 (秒)

スケーリンググループ内の各インスタンスの最大寿命。 スケーリンググループ内のインスタンスの寿命がこのパラメーターの値を超えると、Auto scalingは自動的に新しいインスタンスを作成してインスタンスを置き換えます。

説明

このパラメーターは、TypeパラメーターをECSに設定した場合にのみ使用できます。

インスタンス番号を設定するためのパラメーター

パラメーター

説明

最小インスタンス数

スケーリンググループ内のインスタンス数の下限。 インスタンスの実際の数が下限を下回った場合、Auto Scalingは実際の数が下限に達するまでインスタンスをスケーリンググループに自動的に追加します。

最大インスタンス数

スケーリンググループ内のインスタンス数の上限。 インスタンスの実際の数が上限を超える場合、Auto Scalingは、実際の数が上限に等しくなるまで、スケーリンググループからインスタンスを自動的に削除します。 スケールインポリシーの詳細については、「スケーリングポリシーとスケールインポリシーの組み合わせ」をご参照ください。

期待インスタンス数

スケーリンググループ内のインスタンスの必要な数。 この機能を有効にすると、Auto Scalingにより、スケーリンググループ内の実際のインスタンス数が目的の数になるように自動的に保証されます。 詳細については、「期待インスタンス数」をご参照ください。

スケールアウトまたはスケールインイベントをトリガーするためのパラメーター

重要

スケーリンググループがElastic Container Instanceタイプの場合、スケーリングポリシースケールインポリシー、およびインスタンス再利用モードのパラメーターのデフォルト設定を変更することはできません。 パラメータのデフォルト値:

  • スケーリングポリシー: コスト最適化ポリシー

  • スケールインポリシー: 最初のスケールインステップとして初期のスケーリング設定から作成されたインスタンス、2番目のスケールインステップとして初期のインスタンス

  • インスタンスの再利用モード: リリース

パラメーター

説明

スケーリングポリシー

デフォルトでは、Auto ScalingはvSwitchの指定された順序 (優先度ポリシー) に基づいてスケーリンググループ内のスケーリングイベントをトリガーします。 ビジネス要件に基づいて、スケーリングポリシーパラメーターを他のポリシーに設定できます。

重要

スケーリングポリシーパラメーターは、TypeパラメーターがECSに設定され、Network TypeパラメーターがVPCに設定されているスケーリンググループにのみ設定できます。 スケーリンググループがECIタイプの場合、優先度ポリシーのみがサポートされます。

  • 優先度ポリシー (デフォルト)

    このポリシーは、指定されたvSwitchに基づいてElastic Compute Service (ECS) インスタンスを追加または削除します。 Auto Scalingが、優先度が最も高いvSwitchが存在するゾーンにECSインスタンスを作成できない場合、Auto Scalingは、次に優先度が高いvSwitchが存在するゾーンにECSインスタンスを作成します。

  • バランスの取れた配布ポリシー

    このポリシーにより、ディザスタリカバリが保証されます。 スケーリングイベントの完了後に、スケーリンググループのゾーン全体にECSインスタンスを均等に分散する場合は、このポリシーを使用します。 リソース不足のためにECSインスタンスが複数のゾーンに均等に分散されていない場合は、分散分散ポリシーを実行して、ゾーンに均等にインスタンスを再分散します。 詳細については、「ECSインスタンスの分散調整」をご参照ください。

  • コスト最適化ポリシー

    意思決定でコストを優先する場合は、このポリシーを使用してください。 スケールアウトイベントが発生すると、Auto Scalingは、最低価格のvCPUを持つインスタンスタイプを使用してECSインスタンスを優先的に作成します。 スケーリング設定で複数のプリエンプティブルインスタンスタイプが指定されている場合、Auto scalingはプリエンプティブルインスタンスを優先的に作成します。 リソースが不足しているためにAuto Scalingがプリエンプティブルインスタンスの作成に失敗した場合、Auto Scalingは従量課金インスタンスの作成を試みます。 スケールインイベントが発生すると、Auto Scalingは、最も高い価格のvCPUを持つインスタンスタイプのECSインスタンスをスケーリンググループから優先的に削除します。

  • カスタム組み合わせポリシー

    このポリシーを使用すると、従量課金インスタンスとプリエンプティブルインスタンスの比率を調整したり、ゾーン間でインスタンスの分散を行ったり、インスタンスタイプを指定したりできます。

カスタム組み合わせポリシーの詳細については、「Configure a scaling policy」をご参照ください。

スケールインポリシー

スケールインリクエストがトリガーされると、Auto Scalingはスケールインポリシーで定義されたステップに基づいてスケーリンググループからインスタンスを削除します。 このパラメーターは、TypeパラメーターをECSに設定した場合にのみ表示されます。 有効な値:

  • 最も古いスケーリング設定から作成されたインスタンス: Auto Scalingは、最も古いスケーリング設定から作成されたインスタンスをスケーリンググループから削除します。 スケーリンググループに手動で追加されたインスタンスには、スケーリング設定または起動テンプレートは関連付けられていません。 したがって、手動で追加されたインスタンスは最初に削除されません。 Auto scalingが最も早いスケーリング設定または最も早い起動テンプレートが関連付けられているすべてのインスタンスを削除した後、スケーリンググループからさらにインスタンスを削除する必要がある場合、Auto Scalingは手動で追加されたインスタンスをランダムに削除します。

    重要
    • 初期のスケーリング設定から作成されたインスタンスのスケーリング設定は、スケーリング設定または起動テンプレートにすることができます。

    • スケーリング設定が起動テンプレートの場合、起動テンプレートがスケーリンググループに適用される時点が重要になります。 例:

      バージョン2の起動テンプレートを適用し、その後、起動テンプレートをバージョン1にロールバックした場合、この場合の最も早いスケーリング設定は、バージョン2の起動テンプレートです。

  • 最も古いインスタンス: Auto Scalingは、最も古い時点で作成されたインスタンスをスケーリンググループから削除します。

  • 最新のインスタンス: Auto Scalingは、最新の時点で作成されたインスタンスをスケーリンググループから削除します。

  • カスタムポリシー: Auto Scalingは、カスタムポリシーに基づいてスケーリンググループからインスタンスを削除します。 カスタムポリシーには、サービス、バージョン、および関数が含まれます。

スケールインポリシーパラメーターを初期のスケーリング設定から作成されたインスタンスまたはカスタムポリシーに設定したときに、複数のインスタンスがスケールイン要件を満たしている場合は、その後削除パラメーターの設定に進むことができます。 Then Removeパラメータの有効な値:

  • ポリシーなし: 複数のインスタンスがスケールイン要件を満たしている場合でも、Auto Scalingはスケーリンググループからのインスタンスの削除を停止します。

  • 最も古いインスタンス: Auto Scalingは、残りのインスタンスのうち最も早い時点で作成されたインスタンスをスケーリンググループから削除します。

  • 最新のインスタンス: Auto Scalingは、スケーリンググループの残りのインスタンスのうち、最新の時点で作成されたインスタンスを削除します。

説明

スケーリングポリシーパラメーターの値は、スケーリンググループからインスタンスを削除する方法にも影響します。 詳細については、「スケーリングポリシーとスケールインポリシーの組み合わせ」をご参照ください。

インスタンス再利用モード

インスタンスがスケーリンググループから削除されると、Auto scalingはこのパラメーターの値に基づいてインスタンスを再要求します。 有効な値:

説明

このパラメーターは、[タイプ] パラメーターをECSに、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ使用できます。 デフォルトでは、エラスティックコンテナインスタンスはスケーリンググループから削除された後にリリースされます。

  • リリース: スケーリンググループから削除されたインスタンスをリリースします。 この場合、リソースは保持されません。 スケールアウト要求がトリガーされると、Auto Scalingは新しいインスタンスを作成し、そのインスタンスをスケーリンググループに追加します。

  • Economical Mode: Economical Modeでスケーリンググループから削除されたインスタンスを停止します。 この場合、保持されているリソースに対しては引き続き課金されます。 スケールアウト要求がトリガーされた場合、Auto Scalingはエコノミーモードで停止したインスタンスをスケーリンググループに優先的に追加します。 エコノミーモードにあるインスタンスの数がスケールアウト要件を満たさない場合、Auto Scalingは新しいインスタンスを作成して追加します。 経済的なモード設定は、スケーリングの効率を改善するのに役立ちます。 詳細については、「エコノミーモード機能を使用してインスタンスをより高速にスケーリングする」をご参照ください。 有効な値:

    重要
    • インスタンスに保存されているデータは、インスタンスが再利用されると失われる可能性があります。 データの損失を防ぐため、アプリケーションデータやログをインスタンスに保存しないでください。

    • 次のシナリオでは、エコノミーモードで停止したインスタンスがリリースされる可能性があります。

      • スケーリンググループの [最大インスタンス数] パラメーターの値を手動で変更し、スケーリンググループ内のすべての状態のインスタンス数が [最大インスタンス数] パラメーターの新しい値よりも大きい場合、Auto scalingはエコノミーモードで停止したインスタンスを優先的にリリースします。

      • Alibaba Cloudアカウントに料金滞納またはリソース不足がある場合、エコノミックモードで停止したインスタンスは、スケールアウトイベント中にスケーリンググループに追加できない場合があります。 この場合、Auto Scalingは失敗したインスタンスをリリースする可能性があります。

    • 経済モードの詳細については、「経済モード」をご参照ください。

  • 強制リリース: このモードでは、Auto Scalingは、スケールインイベントがトリガーされたときに実行中のインスタンスを強制的にリリースします。

    警告

    強制解放は停電に相当します。 強制リリースにより、インスタンスの一時的なデータが回復不能に失われる場合があります。 この設定を指定するときは注意してください。

  • 強制的なリサイクル: このモードでは、Auto Scalingは、スケールインイベントがトリガーされたときに実行中のインスタンスを強制的にシャットダウンします。

    警告

    強制シャットダウンは停電に相当します。 強制シャットダウンにより、インスタンスの一時的なデータが回復不能に失われる可能性があります。 この設定を指定するときは注意してください。

ネットワークを設定するためのパラメータ

重要

[インスタンス設定ソース] パラメーターを [起動テンプレート] または [既存のインスタンスの選択] に設定すると、選択した起動テンプレートまたは既存のインスタンスに基づいて、[ネットワークタイプ][VPC][vSwitch] のパラメーターが自動的に入力されます。 ビジネス要件に基づいてこれらのパラメーターを再設定することもできます。

パラメーター

説明

ネットワークタイプ

作成するスケーリンググループのネットワークタイプを指定します。 有効な値: VPCおよびクラシックネットワーク

警告

スケーリンググループを作成した後、[ネットワークタイプ] パラメーターの値を変更することはできません。

重要

[VPC] を選択することを推奨します。 VPCに存在するスケーリンググループは、より柔軟なスケーリングポリシー、インスタンス再利用モード、および負荷分散メカニズムをサポートします。 VPCの詳細については、「VPCとは何ですか?」をご参照ください。

[VPC]

このパラメーターは、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ表示されます。 VPCドロップダウンリストからVPCを選択すると、このスケーリンググループ内のすべてのECSインスタンスがVPCに存在します。

警告

スケーリンググループを作成した後、VPCパラメーターの値を変更することはできません。

vSwitch

スケーリンググループにVPCを選択した後、スケーリンググループにVPCのvSwitchを1つ以上選択する必要があります。 スケーリンググループ内のすべてのECSインスタンスは、選択したvSwitchを使用して相互に通信します。

重要

複数のvSwitchを選択することを推奨します。 vSwitchを1つだけ選択した場合、1つのゾーンのリソース不足によるスケールアウト障害が発生することがよくあります。 複数のvSwitchを選択した場合、[スケーリングポリシー] パラメーターを [分散分散ポリシー] に設定して、複数のゾーンにわたるECSインスタンスの分散を管理できます。

スケーリンググループを他のクラウドサービスに関連付けるためのパラメーター

パラメーター

説明

ApsaraDB RDS、Redis、またはMongoDBとの関連付け

スケーリンググループ内のECSインスタンスがApsaraDB RDS、Redis、MongoDBなどのデータベースにアクセスする必要がある場合、このパラメーターを設定することでスケーリンググループをデータベースに関連付けることができます。 使用するデータベースの種類に基づいて、IPホワイトリストモードセキュリティグループモードのいずれかを選択できます。

説明

CLBインスタンスの関連付け

CLBインスタンスをスケーリンググループに関連付けると、Auto scalingはスケーリンググループ内のインスタンスをバックエンドサーバーとしてCLBインスタンスのバックエンドサーバーグループに追加します。 次に、CLBインスタンスはリクエストをバックエンドサーバーに転送します。

次のタイプのサーバーグループがサポートされています。

  • デフォルトサーバーグループ: リクエストの受信に使用されるインスタンスのグループ。 リスナーにvServerグループまたはプライマリ /セカンダリサーバーグループを指定しない場合、リクエストはデフォルトサーバーグループのインスタンスに転送されます。

  • vServerグループ: デフォルトのサーバーグループにないバックエンドサーバーにリクエストを転送する場合、またはドメイン名またはURLベースのルーティング方法を設定する場合は、vServerグループを使用できます。

デフォルトのサーバーグループと複数のvServerグループを同時に指定した場合、指定したすべてのサーバーグループにインスタンスが追加されます。

説明

スケーリンググループに関連付けることができるCLBインスタンスおよびサーバーグループの数には上限があります。 クォータを表示したり、クォータの増加を要求したりするには、クォータセンターに移動します。

ALBとNLBサーバーグループの関連付け

重要

このパラメーターは、[ネットワークタイプ] パラメーターを [VPC] に設定した場合にのみ使用できます。

ALBまたはNLBサーバーグループをスケーリンググループに関連付けると、Auto scalingはスケーリンググループ内のインスタンスをバックエンドサーバーとしてALBまたはNLBサーバーグループに追加します。 次に、ALBまたはNLBインスタンスはバックエンドサーバーにリクエストを転送します。 各バックエンドサーバーのポート番号と重みを指定する必要があります。 デフォルトでは、バックエンドサーバーの重みは50です。 サーバーの重みを大きくすると、サーバーに転送されるリクエストの数が増加します。 バックエンドサーバーの重みを0に設定した場合、リクエストはサーバーに転送されません。

複数のALBまたはNLBサーバーグループを同じスケーリンググループに関連付けると、Auto scalingはスケーリンググループ内のインスタンスをすべてのALBまたはNLBサーバーグループに同時に追加します。

説明

スケーリンググループに関連付けることができるALBまたはNLBサーバーグループの数には上限があります。 クォータを表示したり、クォータの増加を要求したりするには、クォータセンターに移動します。

その他のパラメータ

パラメーター

説明

タグ

タグをスケーリンググループに追加して、検索と集計を簡単に行うことができます。 詳細については、「タグ」をご参照ください。

説明

タグはスケーリンググループにのみ適用されます。 スケーリンググループ内のインスタンスにタグを追加する場合は、スケーリング設定またはインスタンスの作成に基づく起動テンプレートでタグを設定します。

スケールアウト中にインスタンスに伝播されるタグ

スケーリンググループに1つ以上のタグを追加した後、スケールアウトイベント中にスケーリンググループ内のインスタンスにタグを反映するかどうかを引き続き指定できます。

既存のインスタンスの追加

このパラメーターは、[タイプ] パラメーターを [ECS] に設定し、[インスタンス設定ソース] パラメーターを [起動テンプレート] または [既存のインスタンスの選択] に設定した場合にのみ使用できます。

期待インスタンス数パラメーターと既存インスタンスの追加パラメーターを同時に設定すると、期待インスタンス数パラメーターの値が自動的に増加します。 たとえば、スケーリンググループの作成時に [Expected Number of Instances] パラメーターを1に設定し、[Add existing Instance] ドロップダウンリストから既存のECSインスタンスを2つ選択した場合、[Expected Number of instances] パラメーターの値は自動的に1から3に増加します。

スケーリンググループを使用してインスタンスのライフサイクルを管理する場合は、[スケーリンググループを有効にしてインスタンスのライフサイクルを管理] を選択します。

  • この機能を有効にすると、Auto Scalingは、異常と見なされるインスタンスをスケーリンググループから削除する可能性があります。 Auto Scalingは、スケーリンググループから手動で削除したインスタンスをリリースする場合もあります。

  • この機能を有効にしない場合、Auto Scalingはスケーリンググループから削除されたインスタンスをリリースしません。

説明

スケーリンググループにサブスクリプションインスタンスを追加できますが、スケーリンググループを有効にしてサブスクリプションインスタンスのライフサイクルを管理することはできません。

通常ルールの作成

スケーリングイベントが成功、失敗、または拒否されると、設定したルールに基づいて、テキストメッセージ、内部メッセージ、または電子メールで通知されます。 詳細については、「通常の通知ルールの作成」をご参照ください。

リソースグループ

スケーリンググループをリソースグループに追加できます。 次に、リソースグループごとにスケーリンググループを管理できます。 これにより、リソースの分離と権限制御が容易になります。 詳細については、「リソースグループを使用してスケーリンググループを詳細に管理する」をご参照ください。

アラートルールをCloudMonitorに同期

スケーリンググループを作成する場合にのみ、この機能を有効または無効にできます。 この機能を有効にすると、Alibaba CloudはCloudMonitorアプリケーショングループを作成し、スケーリンググループに関連付けます。 スケーリンググループのアラートルールが同期され、CloudMonitorコンソールに表示されます。

YAMLフィールド

サポートされるKubernetes YAMLフィールド

Kubernetes YAMLデプロイを使用してElastic Container Instanceタイプのスケーリンググループをデプロイする場合、次のYAMLフィールドのみを設定できます。

説明

YAMLファイルは通常、kindmetadata、およびspecフィールドで構成されます。 YAMLファイル構造の詳細については、Kubernetes公式Webサイトのサンプルデプロイをご参照ください。

サポートされるKubernetes YAMLフィールド

  • kind: リソースタイプ。 値をDeploymentに設定します。

  • metadata.name: リソース名。 このフィールドは、作成するスケーリンググループには適用されません。 k8s.aliyun.com/ess-scaling-group-name注釈を使用して、スケーリンググループの名前を指定できます。

  • spec.replicas: ポッドレプリカの数。これは、作成するスケーリンググループ内のエラスティックコンテナインスタンスの予想数と同じです。

  • spec.template.spec: ポッドの設定。

次の表に、サポートされている機能を示します。

機能

YAMLフィールド

説明

DNS

dnsPolicy

ドメインネームシステム (DNS) ポリシー。

dnsConfig.nameサーバー

DNSサーバーのIPアドレス。

dnsConfig.searches

DNSサーバーの検索ドメイン。

dnsConfig.options.name

オプションキー。

dnsConfig.options.value

オプションの値。

Container

contaners.name

コンテナーの名前。The name of the container.

contaners.image

コンテナーイメージ。

contaners.com mand

コンテナー起動コマンド。

contaners.args

コンテナーのスタートアップ引数。

contaners.imagePullPolicy

コンテナーのイメージプルポリシー。The image pulling policy of the container.

contaners.stdin

stdinにバッファリソースを割り当てるかどうかを指定します。

contaners.stdinOnce

stdinにワンタイムバッファリソースを割り当てるかどうかを指定します。

contaners.tty

コンテナごとにTeleTYpe (TTY) を割り当てるかどうかを指定します。

contaners.ports

containerPort

ポート番号

protocol

TCPまたはUDPプロトコル。

contaners.env

name

環境変数の名前。

value

環境変数の値。

contaners.resources

requests.cpu

要求されたCPUリソース。

requests.memory

要求されたメモリリソース。

limits.cpu

リソース使用量の上限。

limits.memory

メモリ使用量の上限。

limits.nvidia.com/gpu

要求されたGPUリソース。 ポッド構成ファイルのメタデータセクションにアノテーションを追加して、GPU仕様を指定できます。

次に、コンテナーの設定を定義するリソースセクションにe nvidia.com/gpuフィールドを追加する必要があります。

contaners.securityContext

runAsUser

コンテナーを実行するユーザーのID。

readOnlyRootFilesystem

コンテナーが実行されるルートファイルシステムが読み取り専用かどうかを指定します。

capabilities.add

コンテナーで実行されているプロセスに特定の権限を追加します。

contaners.volumeMounts

name

コンテナにマウントするボリューム。 このフィールドの値は、マウントするボリュームのカスタム名と一致する必要があります。

mountPath

コンテナ内のボリュームのマウントパス。

mountPropagation

コンテナーのマウント伝播設定。

readOnly

ボリュームを読み取り専用モードでマウントするかどうかを指定します。 有効な値:

  • true: ボリュームが読み取り専用モードでマウントされます。

  • false: ボリュームが読み取り /書き込みモードでマウントされています。

デフォルト値:false

サブパス

ボリュームのサブパス。

contaners.livenessProbe

  • initialDelaySeconds

  • periodSeconds

  • successThreshold

  • timeoutSeconds

  • failureThreshold

  • exec.com mand

  • tcpSocket.port

  • httpGet.scheme

  • httpGet.port

  • httpGet.path

liveness、readiness、および起動プローブの設定。

contaners.readinessProbe

  • initialDelaySeconds

  • periodSeconds

  • successThreshold

  • timeoutSeconds

  • failureThreshold

  • exec.com mand

  • tcpSocket.port

  • httpGet.scheme

  • httpGet.port

  • httpGet.path

initコンテナ

initContainers.name

initコンテナの名前。

initContainers.image

initコンテナのイメージ。

initContainers.com mand

initコンテナーの起動コマンド。

initContainers.args

initコンテナのスタートアップ引数。

initContainers.imagePullPolicy

initコンテナのイメージプルポリシー。

initContainers.env

name

initコンテナーで使用される環境変数の名前。

value

initコンテナーによって使用される環境変数の値。

initContainers.resources

requests.cpu

initコンテナーによって要求されたCPUリソース。

requests.memory

initコンテナーによって要求されたメモリリソース。

limits.cpu

initコンテナのCPU使用率の上限。

limits.memory

initコンテナのメモリ使用量の上限。

limits.nvidia.com/gpu

initコンテナのGPU使用率の上限。

initContainers.securityContext

capabilities.add

initコンテナで実行されている特定のプロセスに特定の権限を追加します。

initContainers.volumeMounts

name

initコンテナにマウントするボリューム。 このフィールドの値は、マウントするボリュームのカスタム名と一致する必要があります。

mountPath

initコンテナー内のボリュームのマウントパス。

mountPropagation

initコンテナーのマウント伝播設定。

readOnly

ボリュームを読み取り専用モードでマウントするかどうかを指定します。 有効な値:

  • true: ボリュームが読み取り専用モードでマウントされます。

  • false: ボリュームが読み取り /書き込みモードでマウントされています。

デフォルト値:false

サブパス

ボリュームのサブパス。

ボリューム

volumes.nfs

name

ボリュームのカスタム名。

サーバー

Network File System (NFS) サーバのエンドポイント。NASファイルシステムのマウント対象と同じです。

パス

NFSボリュームへのパス。

readOnly

ボリュームが読み取り専用かどうかを指定します。

volumes.emptyDir

sizeLimit

emptyDirボリュームのサイズ。 単位: GiまたはMi。

medium

emptyDirボリュームの記憶媒体。 有効な値:

  • このフィールドを設定しない場合、または値をnullに設定すると、ノードファイルシステムが記憶媒体として使用されます。

  • 値をmemoryに設定した場合、メモリは記憶媒体として使用されます。

デフォルトでは、このフィールドは空のままです。

volumes.flexVolume

driver

Flexボリュームのドライバ名。

options

Flexボリュームのオプション。 各オプションは、JSON形式のキーと値のペアです。

Flexボリュームをマウントする場合は、{"volumeId": "d-2zehdahrwoa7srg ****","performanceLevel": "PL2"} の形式でオプションを指定します。

優雅なシャットダウン

terminationGracePeriodSeconds

プログラムが停止する前にプログラムが操作を処理するバッファ期間。 単位は秒です。

拡張アノテーション

Kubernetes YAMLデプロイを使用してElastic Container Instanceタイプのスケーリンググループをデプロイする場合、特定のアノテーションのみを拡張できます。 次の表では、拡張アノテーションについて説明します。

メタデータの拡張アノテーション

注釈

説明

k8s.aliyun.com/ess-scaling-group-name

スケーリンググループの名前。

essグループテスト

k8s.aliyun.com/ess-scaling-group-min-size

スケーリンググループ内のインスタンス数の下限。 デフォルト値:0

0

k8s.aliyun.com/ess-scaling-group-max-size

スケーリンググループ内のインスタンス数の上限。 デフォルト値: max (レプリカ, 30)

中国 (深セン) の Enterprise Edition トランジットルーターへ 20 GB の

spec.template.specの拡張アノテーション

その他の注釈については、「ポッド注釈」をご参照ください。

注釈

説明

k8s.aliyun.com/eci-ntp-server

100.100.*.*

ネットワークタイムプロトコル (NTP) サーバーのIPアドレス。

k8s.aliyun.com/eci-use-specs

2-4Gi

弾性コンテナインスタンスの仕様。 複数の仕様を指定できます。 詳細については、「複数の仕様を指定したポッドの作成」をご参照ください。

k8s.aliyun.com/eci-vswitch

vsw-bp1xpiowfm5vo8o3c ****

VSwitch の ID です。 複数のvSwitch IDを指定して、リソースが十分なゾーンにelastic containerインスタンスを確実に作成できます。

k8s.aliyun.com/eci-security-group

sg-bp1dktddjsg5nktv ****

セキュリティグループの ID です。 次の要件を満たす必要があります。

  • 最大5つのセキュリティグループを指定できます。

  • 複数のセキュリティグループを指定する場合、セキュリティグループは同じVPCに属している必要があります。

  • 複数のセキュリティグループを指定する場合、セキュリティグループは同じタイプである必要があります。

k8s.aliyun.com/eci-sls-enable

"false"

ポッドのログを収集するかどうかを指定します。 Simple Log Serviceカスタムリソース定義 (CRD) を使用してログを収集するときに、特定のポッドのログを収集したくない場合は、このアノテーションをfalseに設定して、ログ収集機能を無効にできます。 これにより、システムがLogtailを自動的に作成するときのリソースの浪費を防ぎます。

k8s.aliyun.com/eci-spot-strategy

SpotAsPriceGo

プリエンプティブルインスタンスの入札ポリシー。 このアノテーションは、ビジネス要件に基づいて設定できます。 有効な値:

  • SpotWithPriceLimit: インスタンスは、1時間あたりの最大価格を持つプリエンプティブルインスタンスとして作成されます。 この場合、Kubernetesも設定する必要があります。 注釈aliyun.com/eci-spot-price-limit

  • SpotAsPriceGo: インスタンスは、購入時の市場価格が自動的に入札価格として使用されるプリエンプティブルインスタンスとして作成されます。

k8s.aliyun.com/eci-spot-price-limit

「0.5」

プリエンプティブルインスタンスの最大時間料金。 このアノテーションの値は、小数点以下3桁まで正確です。

k8s.aliyun.com/eci-spot-strategy

注釈を

SpotWithPriceLimitでは、このアノテーションが有効になります。

k8s.aliyun.com/eci-with-eip

"true"

EIPを自動的に作成して各EIPを割り当てるかどうかを指定します。

k8s.aliyun.com/eci-data-cache-bucket

default

データキャッシュのバケット。 データキャッシュからポッドを作成するときは、このアノテーションを設定する必要があります。

k8s.aliyun.com/eci-data-cache-pl

PL1

データキャッシュから作成されるディスクのパフォーマンスレベル (PL) 。 デフォルトでは、PL1のエンタープライズSSD (ESSD) が使用されます。

k8s.aliyun.com/eci-data-cache-provisionedIops

「40000」

ESSD AutoPLディスクのプロビジョニングされた読み取り /書き込みIOPS。 有効値: 0〜min{50000, 1000 x容量 − ベースラインIOPS} 、ここで、ベースラインIOPS = min{1800 + 50 x容量, 50000} 。 詳細については、「ESSD AutoPLディスク」をご参照ください。

このアノテーションを追加する場合、データキャッシュから作成されるディスクはESSD AutoPLディスクである必要があります。

k8s.aliyun.com/eci-data-cache-burstingEnabled

"true"

ESSD AutoPLディスクのバースト機能を有効にするかどうかを指定します。 詳細については、「ESSD AutoPLディスク」をご参照ください。

このアノテーションを追加する場合、データキャッシュから作成されるディスクはESSD AutoPLディスクである必要があります。

k8s.aliyun.com/eci-custom-tags

"env:test、name:alice"

タグ文字列。 各エラスティックコンテナインスタンスに最大3つのタグをバインドできます。 タグキーとタグ値はコロン (:) で区切ります。 複数入力する場合は、コンマ (,) で区切ります。

注釈の詳細については、「ポッド注釈」をご参照ください。