Todos los productos
Search
Centro de documentos

Auto Scaling:Create an ECI scaling group

Última actualización: Oct 10, 2026

Un grupo de escalado es un conjunto de instancias que comparten el mismo escenario de aplicación y tipo de instancia (ECS o ECI). Cuando ejecute aplicaciones en contenedores sobre ECI, puede usar Auto Scaling para escalar las instancias ECI según la carga de trabajo. De esta manera se mantiene la disponibilidad de la aplicación y se reducen los costos.

Procedimiento

Antes de empezar, elija un método para crear un grupo de escalado. Alibaba Cloud proporciona varios métodos. Siga la guía correspondiente al método que haya elegido.

Método 1: desde una instancia ECI existente

Siga estos pasos para crear un grupo de escalado de ECI a partir de la configuración de una instancia ECI existente.

  1. Vaya a la página Create.

    1. Inicie sesión en la consola de Auto Scaling.

    2. En la barra de navegación superior, seleccione la región donde se activó Auto Scaling.

    3. En el panel de navegación izquierdo, haga clic en Scaling Groups.

    4. En la página Scaling Groups, haga clic en Create para ir a la página Create.

  2. Haga clic en la pestaña Create by Form y configure los parámetros según las indicaciones.

    A continuación se describen los parámetros obligatorios. Para obtener información sobre todos los parámetros, consulte Parameter descriptions.

    Parámetros obligatorios

    Parámetro

    Descripción

    Scaling Group Name

    Introduzca un nombre para el grupo de escalado.

    Type

    Seleccione el tipo de instancias del grupo de escalado. Elija ECI.

    Instance Configuration Source

    Seleccione Select Existing Instance. Auto Scaling crea nuevas instancias a partir de la configuración de la instancia seleccionada.

    Minimum Number of Instances

    Número mínimo de instancias en el grupo de escalado. Si la cantidad de instancias desciende por debajo de este límite, Auto Scaling agrega automáticamente nuevas instancias.

    Maximum Number of Instances

    Número máximo de instancias en el grupo de escalado. Si la cantidad de instancias supera este límite, Auto Scaling elimina instancias automáticamente.

    Default Cool-down Time

    Tiempo de espera predeterminado, en segundos, después de que finaliza una actividad de escalado. Puede usar el valor predeterminado de 300. Para obtener más información, consulte cooldown time.

    VPC

    Todas las instancias del grupo de escalado se crean en esta VPC. Cuando se crea un grupo de escalado a partir de una instancia ECI existente, la VPC se configura automáticamente según la instancia ECI seleccionada. Es posible modificar esta configuración.

    Aviso

    No se puede cambiar la VPC después de crear el grupo de escalado.

    vSwitch

    Después de seleccionar una VPC, seleccione uno o más vSwitches dentro de esa VPC. Todas las instancias del grupo de escalado se crean en los vSwitches seleccionados.

    Importante

    Se recomienda seleccionar vSwitches en varias zonas. Si elige un vSwitch en una sola zona, las actividades de escalado podrían fallar debido a la falta de inventario en dicha zona.

  3. Haga clic en Create para crear el grupo de escalado.

Nota
  • Cuando se crea un grupo de escalado a partir de una instancia ECI existente, Auto Scaling genera automáticamente una configuración de escalado para el grupo. Para gestionar esta configuración de escalado, consulte Manage scaling configurations.

  • Habilite el grupo de escalado para que comience a funcionar de inmediato. Para obtener más información, consulte Enable or disable a scaling group.

Método 2: desde cero

Siga estos pasos si prefiere crear primero el grupo de escalado y especificar el origen de configuración de instancia más adelante.

  1. Vaya a la página Create.

    1. Inicie sesión en la consola de Auto Scaling.

    2. En la barra de navegación superior, seleccione la región donde se activó Auto Scaling.

    3. En el panel de navegación izquierdo, haga clic en Scaling Groups.

    4. En la página Scaling Groups, haga clic en Create para ir a la página Create.

  2. Haga clic en la pestaña Create by Form y configure los parámetros según las indicaciones.

    A continuación se describen los parámetros obligatorios. Para obtener información sobre todos los parámetros, consulte Parameter descriptions.

    Parámetros obligatorios

    Parámetro

    Descripción

    Scaling Group Name

    Introduzca un nombre para el grupo de escalado.

    Type

    Seleccione el tipo de instancias del grupo de escalado. Elija ECI.

    Nota

    Este tema describe cómo crear un grupo de escalado de ECI. Para crear un grupo de escalado de ECS, consulte Create an ECS scaling group.

    Instance Configuration Source

    Seleccione Create from Scratch. Así podrá crear primero el grupo de escalado y después configurar el Instance Configuration Source. Para obtener más información, consulte Overview of instance configuration sources.

    Minimum Number of Instances

    Número mínimo de instancias en el grupo de escalado. Si la cantidad de instancias desciende por debajo de este límite, Auto Scaling agrega automáticamente nuevas instancias.

    Maximum Number of Instances

    Número máximo de instancias en el grupo de escalado. Si la cantidad de instancias supera este límite, Auto Scaling elimina instancias automáticamente.

    Default Cool-down Time

    Tiempo de espera predeterminado, en segundos, después de que finaliza una actividad de escalado. Puede usar el valor predeterminado de 300. Para obtener más información, consulte cooldown time.

    VPC

    Todas las instancias del grupo de escalado se crean en esta VPC.

    Aviso

    No se puede cambiar la VPC después de crear el grupo de escalado.

    vSwitch

    Después de seleccionar una VPC, seleccione uno o más vSwitches dentro de esa VPC. Todas las instancias del grupo de escalado se crean en los vSwitches seleccionados.

    Importante

    Se recomienda seleccionar vSwitches en varias zonas. Si elige un vSwitch en una sola zona, las actividades de escalado podrían fallar debido a la falta de inventario en dicha zona.

  3. Haga clic en Create para crear el grupo de escalado.

Nota

Una vez creado el grupo de escalado, siga las indicaciones para ir a la página de creación de una configuración de escalado, o bien créela más adelante. Para obtener más información, consulte Create a scaling configuration for ECI instances.

Método 3: desde un archivo YAML de Kubernetes

Siga estos pasos para gestionar grupos de escalado de ECI mediante un archivo YAML con formato de Kubernetes.

Consola

Este ejemplo muestra cómo usar un archivo YAML en la consola para crear un grupo de escalado de ECI que utiliza la imagen Nginx:latest.

  1. Vaya a la página Create.

    1. Inicie sesión en la consola de Auto Scaling.

    2. En la barra de navegación superior, seleccione la región donde se activó Auto Scaling.

    3. En el panel de navegación izquierdo, haga clic en Scaling Groups.

    4. En la página Scaling Groups, haga clic en Create para ir a la página Create.

  2. Haga clic en la pestaña Create by YAML File y redacte el archivo YAML.

    Utilice el siguiente archivo YAML de ejemplo.

    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 minimum number of instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # The maximum number of instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # The desired number of instances (replicas) in the scaling group.
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # Specifies whether to automatically create and associate an EIP.
            k8s.aliyun.com/eci-with-eip: 'true'
            # The vSwitch ID. You can specify up to eight vSwitches in the same VPC, separated by commas.
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # The security group ID. You can specify up to five security groups in the same VPC, separated by commas.
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
        spec:
          containers:
            - name: nginx
              # The 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'
    

    A continuación se describen los parámetros del archivo YAML de ejemplo. Para obtener información sobre todos los parámetros compatibles, consulte YAML parameter descriptions.

    Parámetros del archivo YAML de ejemplo

    Parámetro

    Descripción

    Ejemplo

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

    Nombre del grupo de escalado.

    use-yaml-create-scaling-group

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

    Número mínimo de instancias en el grupo de escalado.

    0

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

    Número máximo de instancias en el grupo de escalado.

    5

    k8s.aliyun.com/eci-with-eip

    Indica si se asigna automáticamente una EIP. Establezca el valor en true para asignar una EIP de forma automática.

    true

    k8s.aliyun.com/eci-vswitch

    Identificador del vSwitch. Puede especificar hasta ocho vSwitches en la misma VPC. Separe varios identificadores con comas.

    Importante

    Si no especifica una VPC ni un vSwitch, Auto Scaling utiliza o crea una VPC y un vSwitch predeterminados. Para obtener más información, consulte Default VPCs and vSwitches.

    vsw-bp1,vsw-bp2,vsw-bp3

    k8s.aliyun.com/eci-security-group

    Identificador del security group. Puede especificar hasta cinco security groups en la misma VPC.

    Importante

    El security group debe estar en la misma VPC que el vSwitch.

    sg-bp1,sg-bp2

  3. Haga clic en Create para crear el grupo de escalado.

CLI

Puede usar Alibaba Cloud CLI para gestionar grupos de escalado desde la línea de comandos. Este ejemplo muestra cómo crear un grupo de escalado de ECI que utiliza la imagen Nginx:latest mediante un archivo YAML.

Importante

Antes de empezar, instale Alibaba Cloud CLI y configure sus credenciales y variables de entorno. Para obtener más información, consulte What is Alibaba Cloud CLI?

  1. Cree un archivo llamado use-yaml-create-scaling-group.yaml con el siguiente contenido.

    Utilice el siguiente archivo YAML de ejemplo.

    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 minimum number of instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-min-size: '0'
        # The maximum number of instances in the scaling group.
        k8s.aliyun.com/ess-scaling-group-max-size: '5'
    spec:
      selector:
        matchLabels:
          app: nginx-demo
      # The desired number of instances (replicas) in the scaling group.
      replicas: 1
      template:
        metadata:
          labels:
              app: nginx-demo
          annotations:
            # Specifies whether to automatically create and associate an EIP.
            k8s.aliyun.com/eci-with-eip: 'true'
            # The vSwitch ID. You can specify up to eight vSwitches in the same VPC, separated by commas.
            k8s.aliyun.com/eci-vswitch: vsw-bp******1,vsw-bp******2,vsw-bp******3,vsw-bp******4
            # The security group ID. You can specify up to five security groups in the same VPC, separated by commas.
            k8s.aliyun.com/eci-security-group: sg-bp******1,sg-bp******2
        spec:
          containers:
            - name: nginx
              # The 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'
    

    A continuación se describen los parámetros del archivo YAML de ejemplo. Para obtener información sobre todos los parámetros compatibles, consulte YAML parameter descriptions.

    Parámetros del archivo YAML de ejemplo

    Parámetro

    Descripción

    Ejemplo

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

    Nombre del grupo de escalado.

    use-yaml-create-scaling-group

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

    Número mínimo de instancias en el grupo de escalado.

    0

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

    Número máximo de instancias en el grupo de escalado.

    5

    k8s.aliyun.com/eci-with-eip

    Indica si se asigna automáticamente una EIP. Establezca el valor en true para asignar una EIP de forma automática.

    true

    k8s.aliyun.com/eci-vswitch

    Identificador del vSwitch. Puede especificar hasta ocho vSwitches en la misma VPC. Separe varios identificadores con comas.

    Importante

    Si no especifica una VPC ni un vSwitch, Auto Scaling utiliza o crea una VPC y un vSwitch predeterminados. Para obtener más información, consulte Default VPCs and vSwitches.

    vsw-bp1,vsw-bp2,vsw-bp3

    k8s.aliyun.com/eci-security-group

    Identificador del security group. Puede especificar hasta cinco security groups en la misma VPC.

    Importante

    El security group debe estar en la misma VPC que el vSwitch.

    sg-bp1,sg-bp2

  2. En el mismo directorio que el archivo use-yaml-create-scaling-group.yaml, ejecute el siguiente comando para crear el grupo de escalado.

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

Parámetros

Configuración básica

Parámetro

Descripción

Scaling Group Name

Nombre del grupo de escalado. Debe tener entre 2 y 64 caracteres, comenzar con una letra, un dígito o un carácter chino, y puede contener puntos (.), guiones bajos (_) y guiones (-).

Type

Especifica el tipo de instancias que conforman el grupo de escalado. Auto Scaling gestiona y escala las instancias de este tipo.

  • ECS: todas las instancias del grupo de escalado son instancias ECS.

  • ECI: todas las instancias del grupo de escalado son instancias ECI.

Instance Configuration Source

Auto Scaling utiliza esta configuración para crear instancias. Un grupo de escalado admite los siguientes orígenes de configuración de instancia:

  • Launch Templates: contiene información de configuración, como la key pair, el rol de RAM, el tipo de instancia y los ajustes de red. No incluye contraseñas. Este parámetro solo está disponible cuando Type se establece en ECS.

    Un único tipo de instancia puede provocar errores de escalado horizontal debido a inventario insuficiente. Seleccione varios tipos de instancia en la sección Extend Configurations of Launch Template para mejorar la tasa de éxito del escalado horizontal. Para obtener más información, consulte Use a launch template to configure multiple instance types and improve scale-out success rate.

  • Select Existing Instance: permite seleccionar una instancia existente. Auto Scaling extrae automáticamente la información de configuración básica de la instancia para crear una configuración de escalado predeterminada.

    Importante
    • Una configuración de escalado extraída de una instancia ECS incluye configuraciones básicas como el tipo de instancia, el tipo de red, el security group y la imagen base. No incluye la contraseña de inicio de sesión ni las etiquetas. La imagen base es la imagen que usa la instancia existente y no incluye los datos de la instancia, como las aplicaciones. Si desea que la configuración de escalado incluya todas las configuraciones del sistema y los datos de la instancia, cree una imagen personalizada para dicha instancia.

  • Create from Scratch: crea instancias sin usar una plantilla predefinida. Una vez creado el grupo de escalado, puede crear una configuración de escalado o especificar una plantilla de lanzamiento. El procedimiento para crear una configuración de escalado varía según el tipo de grupo de escalado. Para obtener más información, consulte Create a scaling configuration (for ECS instances) y Create a scaling configuration (for ECI instances).

Nota

Cuando se crea un grupo de escalado a partir de una instancia en ECS console, Auto Scaling completa automáticamente la información relacionada con el origen de la configuración de la instancia y el tipo de red. Se recomienda mantener los valores predeterminados.

Suspend Process

Permite suspender procesos específicos antes de ejecutar ciertas operaciones. Por ejemplo, suspenda el proceso de comprobación de estado antes de detener una instancia para evitar que se marque como no saludable y se elimine automáticamente del grupo de escalado. Se pueden suspender los siguientes procesos:

  • Scale-out: el grupo de escalado rechaza todas las actividades de escalado horizontal.

  • Scale-in: el grupo de escalado rechaza todas las actividades de reducción horizontal.

  • Health Check: suspende el proceso que marca las instancias como no saludables y las elimina.

  • Scheduled Tasks: evita que se activen las reglas de escalado asociadas cuando vence una tarea programada.

  • Event-triggered Tasks: evita que se activen las reglas de escalado asociadas cuando una tarea activada por alarma entra en estado de alarma.

Para obtener más información, consulte Suspend and resume processes for a scaling group.

Deletion Protection

Si habilita la protección del grupo de escalado, no podrá eliminarlo desde la consola de Auto Scaling ni mediante llamadas a una API. Esta función previene la eliminación accidental del grupo de escalado.

Instance Health Check

Si habilita las comprobaciones de estado, el grupo de escalado verifica periódicamente el estado de ejecución de las instancias. Cuando una instancia no se encuentra en estado Running, Auto Scaling la considera no saludable y la elimina. Para obtener más información, consulte Lifecycle of instances in a scaling group. Se admiten las siguientes opciones:

  • Disable: deshabilita esta función.

  • Instance Status Check: comprueba el estado de las instancias del grupo de escalado.

  • Load Balancer Health Check: utiliza los resultados de comprobación de estado de un Application Load Balancer (ALB) o un Network Load Balancer (NLB) para determinar el estado de la instancia. (No es compatible con Classic Load Balancer (CLB)).

Maximum instance lifetime (seconds)

Tiempo máximo que una instancia puede permanecer en el grupo de escalado. Cuando una instancia supera su vida útil máxima, Auto Scaling crea automáticamente una nueva instancia para reemplazarla.

Nota

Este parámetro solo está disponible cuando Type se establece en ECS.

Cantidad de instancias

Parámetro

Descripción

Minimum Number of Instances

Si la cantidad de instancias cae por debajo del tamaño mínimo, Auto Scaling agrega instancias para cumplir con dicho mínimo.

Maximum Number of Instances

Si la cantidad de instancias supera el tamaño máximo, Auto Scaling elimina instancias para ajustarse a dicho máximo. Para obtener más información sobre las directivas de eliminación de instancias, consulte Configure a removal policy for a scaling group.

Expected Number of Instances

Cantidad objetivo de instancias que Auto Scaling mantiene en el grupo de escalado. Para obtener más información, consulte Desired capacity.

Directivas de escalado y eliminación

Importante

En los grupos de escalado de ECI, no es posible modificar Scaling Policy, Instance Removing Policy ni Instance Reclaim Mode. Los grupos de escalado de ECI utilizan la siguiente configuración predeterminada:

  • Scaling Policy: Priority Policy.

  • Instance Removing Policy: primero filtra las instancias creadas a partir de la configuración de escalado más antigua y luego elimina las Earliest Instances.

  • Instance Reclaim Mode: Release.

Parámetro

Descripción

Scaling Policy

Instance Removing Policy

Cuando es necesario eliminar instancias de un grupo de escalado, Auto Scaling primero las filtra según la directiva seleccionada. Si varias instancias cumplen los criterios, se elige una al azar para su eliminación. Este parámetro solo es compatible cuando Type se establece en ECS. A continuación se muestran las opciones disponibles:

  • Instances Created From Earliest Scaling Configuration: prioriza la eliminación de las instancias creadas a partir de la configuración de escalado más antigua. Las instancias agregadas manualmente no están asociadas a ninguna configuración de escalado ni plantilla de lanzamiento, por lo que no se seleccionan primero. Si ya se eliminaron todas las instancias asociadas a configuraciones de escalado o plantillas de lanzamiento y aún se requieren más eliminaciones, entonces se quitan instancias agregadas manualmente de forma aleatoria.

    Importante
    • En este contexto, scaling configuration hace referencia tanto a las configuraciones de escalado como a las plantillas de lanzamiento especificadas como origen de la configuración de instancia.

    • La fecha asociada a esta opción corresponde al momento en que se configuró la plantilla para el grupo de escalado, no a la versión de la plantilla de lanzamiento. Por ejemplo:

      si un grupo de escalado usa primero la versión 2 de una plantilla de lanzamiento y luego se revierte a la versión 1, la versión 2 de la plantilla de lanzamiento se considera la configuración de escalado más antigua.

  • Earliest Instances: prioriza la eliminación de la instancia más antigua.

  • Most Recent Instances: prioriza la eliminación de la instancia más reciente.

  • Custom Policy: define una directiva de eliminación personalizada que filtra las instancias según el nombre del servicio, la versión y el nombre de la función de Function Compute.

Cuando Instance Removing Policy se establece en Instances Created From Earliest Scaling Configuration o Custom Policy, es posible que varias instancias cumplan los criterios. Configure una directiva secundaria para filtrar con mayor precisión las instancias que se van a eliminar. Están disponibles las siguientes directivas secundarias:

  • - No Policy -: no se aplica ningún filtro secundario.

  • Earliest Instances: de las instancias filtradas por la directiva principal, selecciona la que se creó primero.

  • Most Recent Instances: de las instancias filtradas por la directiva principal, selecciona la que se creó más recientemente.

Nota

La eliminación de instancias también depende de Scaling Policy del grupo de escalado. Para obtener más información, consulte Configure a removal policy for a scaling group.

Instance Reclaim Mode

Define cómo gestiona Auto Scaling una instancia después de eliminarla del grupo de escalado. Están disponibles los siguientes modos de recuperación:

Nota

Este parámetro solo se puede configurar cuando Type se establece en ECS y Network Type se establece en VPC. En los grupos de escalado de ECI, el modo de recuperación predeterminado es Release.

  • Release: la instancia eliminada se libera y no se conservan recursos. Durante un evento de escalado horizontal, Auto Scaling crea nuevas instancias y las agrega al grupo de escalado.

  • Economical Mode: la instancia ECS eliminada se detiene y entra en Economical Mode, donde se conservan y facturan algunos recursos. Durante un evento de escalado horizontal, Auto Scaling prioriza volver a agregar al grupo de escalado las instancias ECS detenidas. Solo se crean nuevas instancias ECS si no se alcanza la cantidad requerida para el escalado. Este modo mejora la eficiencia del escalado. Para obtener más información, consulte Use Economical Mode to improve scaling efficiency.

    Importante
    • No almacene datos de aplicaciones ni registros en las instancias para evitar el riesgo de pérdida de datos cuando estas se recuperen.

    • Las instancias detenidas podrían liberarse en los siguientes casos:

      • Si reduce manualmente el tamaño máximo del grupo de escalado a un valor menor que la cantidad total de instancias en todos los estados (incluidas las detenidas), Auto Scaling priorizará la liberación de las instancias ECS detenidas.

      • Es posible que una instancia detenida no se pueda volver a agregar al grupo de escalado debido a inventario insuficiente o a un pago pendiente. Si esto ocurre, la instancia se libera.

    • La eficacia de Economical Mode depende de Economical Mode para las instancias pay-as-you-go. Para obtener más información, consulte las secciones "Condiciones", "Recursos aplicables" y "Efectos" de Economical Mode.

  • Force Release: si selecciona este modo de recuperación, el sistema libera de forma forzosa las instancias que se encuentran en estado Running (Running) durante un evento de reducción horizontal.

    Aviso

    Liberar una instancia de forma forzosa equivale a apagarla. Esta acción borra los datos temporales de la memoria y del almacenamiento de la instancia. Los datos no se pueden recuperar. Seleccione esta opción con precaución.

  • Force Economical Mode: si selecciona este modo de recuperación, el sistema detiene de forma forzosa las instancias que se encuentran en estado Running (Running) durante un evento de reducción horizontal.

    Aviso

    Detener una instancia de forma forzosa equivale a apagarla. Esta acción borra los datos temporales de la memoria y del almacenamiento de la instancia. Los datos no se pueden recuperar. Seleccione esta opción con precaución.

Configuración de red

Importante

Cuando Instance Configuration Source se establece en Launch Templates o Select Existing Instance, parámetros como Network Type, VPC y vSwitch se completan automáticamente según la plantilla de lanzamiento o la instancia seleccionada. También puede volver a configurar los ajustes de red del grupo de escalado según sea necesario.

Parámetro

Descripción

Network Type

Seleccione un tipo de red para las instancias del grupo de escalado. Se admiten VPC y Classic Network.

Aviso

El parámetro Network Type no se puede modificar después de crear el grupo de escalado.

Importante

Se recomienda seleccionar VPC. Los grupos de escalado en una VPC admiten configuraciones más flexibles, como directivas de escalado y modos de recuperación de instancias más adaptables, además de la asociación con Application Load Balancers (ALB) y Network Load Balancers (NLB). Para obtener más información sobre VPC, consulte What is a Virtual Private Cloud (VPC)?.

VPC

Este parámetro está disponible cuando Network Type se establece en VPC. Después de seleccionar una VPC, todas las instancias del grupo de escalado se crean dentro de esa VPC.

Aviso

El parámetro VPC no se puede modificar después de crear el grupo de escalado.

vSwitch

Después de seleccionar una VPC, puede elegir los vSwitches que pertenecen a dicha VPC. Todas las instancias del grupo de escalado se crean en los vSwitches seleccionados.

Importante

Se recomienda seleccionar vSwitches en varias zonas de disponibilidad. Esto ayuda a prevenir errores de creación de instancias por inventario insuficiente en una sola zona de disponibilidad. Si utiliza un grupo de escalado de ECS, también puede cambiar Scaling Policy para controlar la distribución de las instancias entre las zonas de disponibilidad.

Integraciones de servicios

Parámetro

Descripción

Associate with ApsaraDB RDS, Redis, or MongoDB

Si sus instancias necesitan acceder a bases de datos RDS, Redis o MongoDB, asocie dichas bases de datos aquí. Esto agrega automáticamente las direcciones IP internas de las nuevas instancias a la lista de permitidos de IP de las bases de datos asociadas.

Nota
  • Un grupo de escalado se puede asociar con una cantidad limitada de instancias de base de datos. Para consultar su cuota o solicitar un aumento, vaya a Quota Center.

  • Actualmente, este parámetro solo admite la asociación con instancias RDS. Si necesita asociar otras bases de datos en la nube, consulte Associate cloud databases with instances in a scaling group.

Associated CLB Instances (Formerly Known as SLB Instances)

Después de asociar un grupo de escalado con una instancia CLB, las instancias que se agreguen al grupo de escalado se añadirán automáticamente como servidores de backend a la instancia CLB para procesar las solicitudes que esta reenvíe.

Puede especificar el grupo de servidores al que se agregarán las instancias. Se admiten los dos tipos de grupos de servidores siguientes:

  • Grupo de servidores predeterminado: se utiliza para recibir solicitudes de frontend. Si no se configura ningún grupo de vServer ni grupo de servidores principal/secundario para el listener, las solicitudes se reenvían de forma predeterminada a las instancias del grupo de servidores predeterminado.

  • Grupo de vServer: utilice grupos de vServer si necesita reenviar distintas solicitudes a diferentes servidores de backend, o si requiere reenviar solicitudes según nombres de dominio y URL.

Si especifica un grupo de servidores predeterminado y varios grupos de vServer, las instancias se agregan a todos estos grupos de servidores de manera simultánea.

Nota

Un grupo de escalado se puede asociar con una cantidad limitada de instancias CLB y grupos de vServer. Para consultar su cuota o solicitar un aumento, vaya a Quota Center.

Associate with ALB, NLB, and GWLB server groups

Importante

Este parámetro solo está disponible cuando Network Type se establece en VPC.

Después de asociar un grupo de escalado con grupos de servidores ALB o NLB, las instancias que se agreguen al grupo de escalado se añadirán automáticamente como servidores de backend a dichos grupos para procesar las solicitudes distribuidas por las instancias ALB o NLB. También debe especificar el puerto y el peso de los servidores de backend. El peso predeterminado es 50. Cuanto mayor sea el peso, más solicitudes recibirá la instancia. Si el peso es 0, la instancia no recibe ninguna solicitud.

Si asocia un grupo de escalado con varios grupos de servidores ALB o NLB, las instancias que se agreguen al grupo de escalado se añadirán a todos estos grupos de servidores de manera simultánea.

Nota

Cuando un grupo de escalado se asocia con grupos de servidores GWLB, no se admite la configuración de peso y el puerto no se puede modificar.

Nota

Un grupo de escalado se puede asociar con una cantidad limitada de grupos de servidores ALB y NLB. Para consultar su cuota o solicitar un aumento, vaya a Quota Center.

Otras configuraciones

Parámetro

Descripción

Tag

Agregue etiquetas para facilitar la búsqueda y organización de los grupos de escalado. Para obtener más información, consulte Tags.

Nota

Las etiquetas configuradas aquí se aplican al grupo de escalado. Para agregar etiquetas a las instancias dentro del grupo de escalado, defínalas en la configuración de escalado o en la plantilla de lanzamiento.

Tags Propagated to Instances During Scale-out

Propaga las etiquetas seleccionadas del grupo de escalado a las nuevas instancias durante los eventos de escalado horizontal.

Add Existing Instance

Este parámetro está disponible cuando Type se establece en ECS y Instance Configuration Source se establece en Launch Templates o Select Existing Instance.

Si establece una capacidad deseada y agrega instancias existentes al mismo tiempo, la capacidad deseada aumenta automáticamente. Por ejemplo, si establece la capacidad deseada en 1 y agrega dos instancias existentes al crear un grupo de escalado, estas dos instancias se añaden al grupo de escalado después de su creación y la capacidad deseada pasa a ser 3.

Para permitir que el grupo de escalado gestione el ciclo de vida de las instancias existentes, seleccione la casilla Enable the scaling group to manage the instance lifecycle.

  • Si el grupo de escalado gestiona el ciclo de vida de la instancia, cualquier instancia existente agregada se libera automáticamente cuando se elimina del grupo de escalado por motivos como estar en estado no saludable, o bien si se quita manualmente.

  • Si el grupo de escalado no gestiona el ciclo de vida de la instancia, una instancia existente agregada no se libera automáticamente cuando se elimina del grupo de escalado.

Nota

Puede agregar instancias de suscripción a un grupo de escalado, pero no es posible permitir que el grupo de escalado gestione el ciclo de vida de dichas instancias.

Create Regular Rule

Auto Scaling puede enviar notificaciones por SMS, mensajes internos y correo electrónico cuando una actividad de escalado se ejecuta de forma exitosa, falla o se rechaza. Para obtener más información, consulte Configure notifications.

Resource Group

Seleccione un resource group para organizar los recursos del grupo de escalado. Esto permite vistas de recursos aisladas y control de acceso. Para obtener más información, consulte Use resource groups for fine-grained management of scaling groups.

Synchronize Alert Rule to CloudMonitor

Esta función solo se puede habilitar o deshabilitar al crear el grupo de escalado. Si la habilita, el sistema crea un grupo de aplicaciones de CloudMonitor, lo asocia con el grupo de escalado y sincroniza las reglas de alarma del grupo de escalado para mostrarlas en la consola de CloudMonitor.

Parámetros YAML

Campos YAML de Kubernetes

Para desplegar un scaling group del tipo Elastic Container Instance mediante un archivo YAML de Kubernetes, solo se pueden configurar los siguientes campos de un recurso Kubernetes Deployment.

Nota

Un archivo YAML suele incluir las secciones kind, metadata y spec. Para más detalles sobre la estructura del archivo YAML, consulte el Deployment de ejemplo en el sitio web oficial de Kubernetes.

Campos YAML de Kubernetes

  • kind: indica el tipo de recurso. Solo es compatible el tipo Deployment.

  • metadata.name: nombre del recurso. El scaling group no utiliza este campo; en su lugar, la anotación k8s.aliyun.com/ess-scaling-group-name define el nombre efectivo.

  • spec.replicas: cantidad de réplicas del Pod. Este valor corresponde al expected number of instances del scaling group.

  • spec.template.spec: define la configuración del Pod. Son compatibles las siguientes funciones:

    Función

    Campo YAML

    Descripción

    DNS

    dnsPolicy

    Directiva de DNS.

    dnsConfig.nameservers

    Lista de direcciones IP de los servidores DNS.

    dnsConfig.searches

    Lista de dominios de búsqueda DNS.

    dnsConfig.options.name

    Nombre de la opción.

    dnsConfig.options.value

    Valor de la opción.

    Contenedor

    containers.name

    Nombre del contenedor.

    containers.image

    Imagen del contenedor.

    containers.command

    Comando de inicio del contenedor.

    containers.args

    Argumentos del comando de inicio del contenedor.

    containers.imagePullPolicy

    Directiva de extracción de la imagen.

    containers.stdin

    Indica si se asigna un búfer para stdin.

    containers.stdinOnce

    Indica si se asigna un búfer de un solo uso para stdin.

    containers.tty

    Indica si se asigna una TTY.

    containers.ports

    containerPort

    Número de puerto.

    protocol

    Protocolo. Valores válidos: TCP y UDP.

    containers.env

    name

    Nombre de la variable de entorno.

    value

    Valor de la variable de entorno.

    containers.resources

    requests.cpu

    Recursos de CPU solicitados.

    requests.memory

    Recursos de memoria solicitados.

    limits.cpu

    Límite de CPU del contenedor.

    limits.memory

    Límite de memoria del contenedor.

    limits.nvidia.com/gpu

    Para especificar un modelo de GPU, agregue una anotación a los metadatos del Pod.

    Después, agregue el campo nvidia.com/gpu en resources del contenedor para declarar los recursos de GPU necesarios.

    containers.securityContext

    runAsUser

    ID de usuario con el que se ejecuta el contenedor.

    readOnlyRootFilesystem

    Indica si el sistema de archivos raíz del contenedor es de solo lectura.

    capabilities.add

    Otorga permisos específicos a los procesos del contenedor.

    containers.volumeMounts

    name

    Este valor debe coincidir con el nombre de un volume.

    mountPath

    Ruta dentro del contenedor donde se monta el volumen.

    mountPropagation

    Determina cómo se propagan los montajes del host al contenedor y viceversa.

    readOnly

    Valores válidos:

    • true: el volume se monta en modo de solo lectura.

    • false: el volume se monta en modo de lectura y escritura.

    Valor predeterminado: false.

    subPath

    Ruta dentro del volume.

    containers.livenessProbe

    • initialDelaySeconds

    • periodSeconds

    • successThreshold

    • timeoutSeconds

    • failureThreshold

    • exec.command

    • tcpSocket.port

    • httpGet.scheme

    • httpGet.port

    • httpGet.path

    Configurar sondas de disponibilidad, preparación e inicio

    containers.readinessProbe

    • initialDelaySeconds

    • periodSeconds

    • successThreshold

    • timeoutSeconds

    • failureThreshold

    • exec.command

    • tcpSocket.port

    • httpGet.scheme

    • httpGet.port

    • httpGet.path

    Contenedor de inicialización

    initContainers.name

    Nombre del init container.

    initContainers.image

    Imagen del init container.

    initContainers.command

    Comando de inicio del init container.

    initContainers.args

    Argumentos del comando de inicio del init container.

    initContainers.imagePullPolicy

    image pull policy del init container.

    initContainers.env

    name

    Nombre de la variable de entorno del init container.

    value

    Valor de la variable de entorno del init container.

    initContainers.resources

    requests.cpu

    Recursos de CPU solicitados para el init container.

    requests.memory

    Recursos de memoria solicitados para el init container.

    limits.cpu

    Límite de CPU del init container.

    limits.memory

    Límite de memoria del init container.

    limits.nvidia.com/gpu

    Recursos de GPU que requiere el init container.

    initContainers.securityContext

    capabilities.add

    Otorga permisos específicos a los procesos del init container.

    initContainers.volumeMounts

    name

    Nombre del volume del init container. Este valor debe coincidir con el nombre de un volume definido.

    mountPath

    Ruta dentro del init container donde se monta el volumen.

    mountPropagation

    Determina cómo se propagan los montajes del host al init container y viceversa.

    readOnly

    Valores válidos:

    • true: el volume se monta en modo de solo lectura.

    • false: el volume se monta en modo de lectura y escritura.

    Valor predeterminado: false.

    subPath

    Ruta dentro del volume.

    Volumen

    volumes.nfs

    name

    Nombre personalizado del volume.

    server

    Dirección del servidor NFS (destino de montaje NAS).

    path

    Ruta del volume NFS.

    readOnly

    Indica si el volume es de solo lectura.

    volumes.emptyDir

    sizeLimit

    Límite de tamaño del volume emptyDir. El valor debe incluir una unidad, por ejemplo, Gi o Mi.

    medium

    Medio de almacenamiento del volume emptyDir. Valores válidos:

    • Si se deja vacío o no se especifica, se utiliza el sistema de archivos del nodo.

    • memory: usa la memoria como medio de almacenamiento.

    El valor predeterminado está vacío.

    volumes.flexVolume

    driver

    Nombre del controlador de FlexVolume.

    options

    Lista de opciones del objeto FlexVolume, que se pasan como pares clave-valor en formato JSON.

    Por ejemplo, para montar un cloud disk con FlexVolume, especifique opciones como: {"volumeId":"d-2zehdahrwoa7srg****","performanceLevel": "PL2"}.

    Apagado controlado

    terminationGracePeriodSeconds

    Período de gracia, en segundos, antes de que el contenedor finalice de forma forzada. Esto le da tiempo a la aplicación para realizar un graceful shutdown.

Anotaciones extendidas

Cuando despliega un grupo de escalado de Elastic Container Instance (ECI) con un archivo YAML de Kubernetes, solo son compatibles las siguientes anotaciones extendidas.

Anotaciones extendidas en Metadata

Parámetro

Descripción

Ejemplo

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

Nombre del grupo de escalado.

ess-group-test

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

Número mínimo de instancias en el grupo de escalado. Valor predeterminado: 0.

0

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

Número máximo de instancias en el grupo de escalado. Valor predeterminado: max(replicas, 30).

20

Anotaciones extendidas en spec.template.spec

Para más información sobre las anotaciones, consulte ECI Pod Annotation.

Parámetro

Valor de ejemplo

Descripción

k8s.aliyun.com/eci-ntp-server

100.100..

Servidor de protocolo de tiempo de red (NTP).

k8s.aliyun.com/eci-use-specs

2-4Gi

Especifica una o más especificaciones de instancia ECI. Para más información, consulte Create Pods by specifying multiple specifications.

k8s.aliyun.com/eci-vswitch

vsw-bp1xpiowfm5vo8o3c****

Especifica el ID del vSwitch. Puede especificar varios ID de vSwitch para habilitar el despliegue en varias zonas de disponibilidad.

k8s.aliyun.com/eci-security-group

sg-bp1dktddjsg5nktv****

Especifica el ID del security group. Se aplican los siguientes requisitos:

  • Puede especificar hasta cinco security groups.

  • Los security groups especificados deben pertenecer a la misma Virtual Private Cloud (VPC).

  • Los security groups especificados deben ser del mismo tipo.

k8s.aliyun.com/eci-sls-enable

"false"

Establezca este parámetro en false para deshabilitar la recopilación de registros. Si utiliza CRD de Log Service para recopilar registros, puede agregar esta anotación a los Pods que no requieran recopilación de registros. Así evitará que el sistema cree automáticamente un Logtail y consuma recursos innecesariamente.

k8s.aliyun.com/eci-spot-strategy

SpotAsPriceGo

Directiva de puja para la preemptible instance. Valores válidos:

  • SpotWithPriceLimit: establece un límite de precio personalizado para la preemptible instance. También debe configurar k8s.aliyun.com/eci-spot-price-limit.

  • SpotAsPriceGo: el sistema puja automáticamente al precio de mercado en tiempo real.

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

"0.5"

Precio máximo por hora de una preemptible instance. Admite hasta tres decimales. Solo surte efecto cuando

k8s.aliyun.com/eci-spot-strategy

se establece en

SpotWithPriceLimit

.

k8s.aliyun.com/eci-with-eip

"true"

Establezca este parámetro en true para crear y vincular automáticamente una dirección IP elástica (EIP).

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

default

Especifica el bucket de DataCache. Esta anotación es obligatoria cuando crea un Pod con DataCache.

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

PL1

Especifica el nivel de rendimiento (PL) del cloud disk creado a partir de DataCache. De manera predeterminada, se crea un ESSD (Enterprise SSD) con nivel de rendimiento PL1.

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

"40000"

Especifica las IOPS de lectura y escritura aprovisionadas para el disco ESSD AutoPL. Rango de valores: de 0 a min{50000, 1000 capacity - baseline performance}, donde baseline performance = min{1800 + 50 capacity, 50000}. Para más información, consulte ESSD AutoPL disks.

Al agregar esta anotación, se crea un disco ESSD AutoPL a partir de DataCache.

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

"true"

Especifica si se habilita la función de ráfaga de rendimiento para el disco ESSD AutoPL. Para más información, consulte ESSD AutoPL disks.

Al agregar esta anotación, se crea un disco ESSD AutoPL a partir de DataCache.

k8s.aliyun.com/eci-custom-tags

"env:test,name:alice"

Especifica las etiquetas que se vinculan a la instancia, proporcionadas como una sola cadena. Puede vincular hasta tres etiquetas. Use dos puntos (:) para separar una clave de su valor y una coma (,) para separar las etiquetas.

Para más información sobre las anotaciones, consulte ECI Pod Annotation.