Creación de un grupo de instancias para el escalado automático

Con el escalado automático para VPC, puede crear un grupo de instancias para escalar según sus necesidades. Según las métricas de utilización objetivo que defina, el grupo de instancias puede añadir o eliminar instancias de forma dinámica para alcanzar la disponibilidad de instancia que haya especificado.

Si va a utilizar una imagen personalizada en un catálogo privado, primero debe crear una política de servicio a servicio en globalcatalog-collection.instance.retrieve para poder crear el grupo de instancias. Para obtener más información, consulte Utilización de una imagen personalizada en un catálogo privado con un grupo de instancias.

Escalado automático para VPC

El escalado automático para VPC permite mejorar el rendimiento y los costes creando dinámicamente instancias de servidor virtual para satisfacer las demandas del entorno. Establezca políticas de escalado que definan la utilización media que quiera conseguir para métricas como el uso de la red, la CPU y la memoria. Las políticas que define determinan cuándo se añaden o eliminan instancias de servidor virtual del grupo de instancias.

Imagine, por ejemplo, que la empresa ficticia Acme Web Retailer configura un grupo de instancias para el escalado automático. Establecen que quieren mantener un mínimo de tres instancias y un máximo de siete. Crean una política de escalado dinámico para el uso de la CPU con su utilización media especificada para instancias en el 70%. Establecen una ventana de agregación de 10 minutos, por lo que el gestor de grupos de instancias supervisa cada instancia durante 10 minutos antes de calcular la utilización media. Si se necesitan ajustes para cumplir la utilización objetivo entre las instancias, el gestor del grupo de instancias suministra o reclama más instancias según sea necesario.

El escalado automático utiliza el siguiente cálculo para determinar cuántas instancias se están ejecutando en cualquier momento:

Σ(Current average utilization of each instance)/target utilization = membership count

Si Acme Web Retailer tiene cuatro instancias de servidor virtual en ejecución cuando finaliza la ventana de agregación, la fórmula es similar a la de este ejemplo: VSI1 + VSI2 + VSI3 + VSI4 / 70 % = número de miembros. La utilización de CPU para las cuatro instancias en ejecución es del 80%, 70%, 65% y 85%, por lo que se realiza el siguiente cálculo:

80% + 70% + 65% + 85% / 70% = 4.29

Basándose en este cálculo, el gestor del grupo de instancias redondea 4.29 hasta 5 y proporciona otra instancia. Ahora, Acme Web Retailer tiene un total de cinco instancias y mantiene en las instancias del grupo la utilización media de la CPU especificada.

Imagen que muestra una instancia que se añade a un grupo de
scale instance group adds new

Cuando un grupo de instancias se escala hacia arriba para crear una instancia, se selecciona aleatoriamente una subred entre las subredes definidas para el grupo de instancias. Cuando un grupo de instancias se escala hacia abajo para eliminar instancias, utiliza una estrategia de "primera en entrar, primera en salir" (FIFO). Las instancias más antiguas se suprimen primero. Si en algún momento falla una instancia del grupo de instancias, se sustituye por una nueva instancia.

Puede configurar el grupo de instancias con un equilibrador de carga para equilibrar las solicitudes entrantes entre las distintas instancias. Con un equilibrador de carga, puede configurar comprobaciones de estado específicas para los miembros de la agrupación que estén asociados a instancias del grupo de instancias. Si una instancia no supera las comprobaciones de estado, se crea una nueva instancia en el grupo de instancias para reemplazar la pertenencia fallida. Cuando la nueva instancia está disponible, se suprime la instancia que no ha superado las comprobaciones de estado.

El servicio de supervisión refleja la misma información de estado para las instancias a las que acceden las comprobaciones de estado.

Configuración del escalado automático con la interfaz de usuario

Para poder crear un grupo de instancias, debe crear una IBM Cloud VPC.

Para crear un grupo de instancias para el escalado automático, debes realizar las siguientes tareas.

  1. Cree una plantilla de instancia que se utilice para suministrar instancias en el grupo.
  2. Cree un grupo de instancias en una sola región que esté formado por instancias de servidor virtual.
  3. Elija un método de escalado (estático o dinámico) y cree políticas de escalado.

Creación de una plantilla de instancia

Se necesita una plantilla de instancia para poder crear un grupo de instancias para el escalado automático. La plantilla de instancia define los detalles de las instancias de servidor virtual que se crean para el grupo de instancias. Por ejemplo, especifique el perfil (vCPU y memoria), la imagen, los volúmenes conectados y las interfaces de red de la plantilla de imagen. Todas las instancias de servidor virtual que se crean para un grupo de instancias utilizan la plantilla de instancia que se ha definido en el grupo de instancias.

Todos los recursos definidos en una plantilla de instancia deben hallarse todos en el mismo grupo de recursos que el grupo de instancias.

Para crear una plantilla de instancia, realice los pasos siguientes.

  1. En la IBM Cloud console, vaya al icono Navigation Menu menu icon > Infrastructure VPC icon > Compute > Instance templates.
  2. Haz clic en « Nueva plantilla de instancia » e introduce la información que figura en la Tabla 1.
  3. Haz clic en « Crear una plantilla de instancia » cuando hayas completado la información.
Selecciones de plantillas de instancia
Campo Valor
Ubicación Las ubicaciones se componen de regiones (áreas geográficas específicas) y de zonas (centros de datos tolerantes a errores dentro de una región). Selecciona la zona geográfica, la región y la zona en las que deseas que se cree tu instancia de servidor virtual.
Nombre Es obligatorio especificar un nombre para la instancia de servidor virtual.
Grupo de recursos Seleccione un grupo de recursos para la instancia.
Imagen

Pulse Cambiar imagen para seleccionar una imagen. En la página Seleccionar una imagen, puede seleccionar una imagen en stock, una imagen personalizada, una imagen de catálogo, una instantánea o un volumen existente. Si la ubicación geográfica en la que está aprovisionando una instancia lo admite, puede seleccionar una de las siguientes:

  • x86 arquitectura

  • obsoleta s390x arquitectura

Una vez seleccionada la imagen, haga clic en Guardar.

Perfil Haga clic en Cambiar perfil para seleccionar entre todas las combinaciones disponibles de vCPU y RAM. Las familias de perfiles son Balanced, Compute, Memory, Ultra High Memory, Very High Memory, Storage Optimized, GPU, Flex, Confidential Compute y High Frequency.

Compruebe que el perfil que utiliza está disponible en la zona en la que tiene previsto crear la instancia.

Para más información, consulte Perfiles.

Es posible que algunos perfiles no estén disponibles porque el número de interfaces de red del servidor virtual supera los límites de perfiles. Puede eliminar interfaces de red para seleccionar entre más perfiles. Para más información, consulte Redimensionar un servidor virtual.

Es posible que algunos perfiles no estén disponibles porque la imagen seleccionada contiene una expresión de uso permitido que no es compatible con el perfil. En estos casos, seleccione una imagen con una expresión de uso permitido compatible con el perfil deseado. Para obtener más información, consulte Adición de expresiones de uso permitido a imágenes personalizadas.

Hebras por núcleo El número de subprocesos por núcleo te ofrece la flexibilidad necesaria para optimizar tu carga de trabajo. Aunque el número de subprocesos por núcleo se muestra para todos los perfiles, solo se puede modificar en la familia de perfiles de alta frecuencia. En el caso de los perfiles de alta frecuencia, el valor por defecto es 2, pero se puede ajustar a 1.
Clave SSH Debe seleccionar una clave SSH pública existente o pulsar Crear una clave SSH para crear una nueva. Solo puede crear claves SSH RSA. Para ED25519 Claves SSH, debe cargar la información de la clave. Para obtener más información sobre la creación de una clave SSH, consulte Creación de la clave SSH utilizando la interfaz de usuario. Las claves SSH se utilizan para conectarse de forma segura a la instancia una vez se está ejecutando.

Nota:** Las combinaciones alfanuméricas tienen un límite de 100 caracteres. Las claves SSH pueden ser RSA o Ed25519. Ed25519 solo se puede utilizar si el sistema operativo admite este tipo de clave. ED25519 No se puede utilizar con imágenes de Windows ni de « VMware ».

Para más información, ver Comenzando con las claves SSH.

Volumen de arranque El tamaño de volumen de arranque predeterminado para todos los perfiles es de 100 GB. Puedes especificar una mayor capacidad de volumen de arranque, hasta 250 GB cuando utilices perfiles de volumen de primera generación, y hasta 32.000 GB cuando utilices el perfil sdp, en función de lo que necesite la imagen. También puede especificar etiquetas de usuario.
Los volúmenes de datos Puede añadir uno o más volúmenes de datos secundarios que se incluirán cuando suministre la instancia. Para añadir volúmenes, pulse Crear. Puede especificar el cifrado gestionado por el cliente y las etiquetas de usuario para el volumen.
Virtual Private Cloud Especifique la VPC de IBM Cloud donde desea crear la instancia. Puede utilizar una VPC existente o crear una nueva. Para crear una nueva VPC, pulse Nueva VPC.
Interfaces de red Define la conexión de red en la VPC de IBM Cloud. De forma predeterminada, la nueva opción Conexión de red con una interfaz de red virtual está seleccionada para la plantilla de instancia. De forma alternativa, puede seleccionar la opción heredada Interfaz de red de instancia. Cualquiera que sea el tipo de opción de interfaz de red que seleccione al suministrar el servidor virtual, persiste durante el ciclo de vida del servidor virtual. Después de seleccionar el tipo de interfaz de red, puede hacer clic en el icono Editar icono Editar para actualizar los detalles de la interfaz de red, por ejemplo, la subred o el grupo de seguridad asociado.
Datos de usuario Puede añadir datos de usuario que realizan tareas de configuración comunes o ejecutan scripts automáticamente. Para obtener más información, consulte Datos de usuario.
Metadatos Desactivada por defecto, permite que la instancia creada a partir de esta plantilla recopile metadatos sobre sí misma. Haz clic en el botón de activación para activar el servicio de metadatos. Para obtener más información, consulte Acerca de los metadatos para VPC.
Añadir a host dedicado Puede agregar la instancia del servidor virtual a un host dedicado, creando la instancia en un espacio de un solo inquilino. Para suministrar una instancia dedicada, debe tener un host dedicado disponible o crear uno.
Añadir al grupo de colocación Puedes seleccionar un grupo de ubicación para la instancia. Para habilitar los grupos de colocación, pulse el conmutador. A continuación, seleccione o cree un grupo de colocación para la instancia. Si añade un grupo de colocación, la instancia se coloca de acuerdo con la estrategia del grupo de colocación. Para obtener más información, consulte Acerca de los grupos de colocación.
Asignación dinámica de ancho de banda por volumen Haga clic en el conmutador para activar la asignación de ancho de banda de volumen agrupado para los volúmenes de datos adjuntos. Esta función es compatible con determinados perfiles de cálculo.
Reinicio automático de error de host De forma predeterminada, este valor está habilitado. Para inhabilitar el reinicio automático de anomalía de host, pulse el conmutador. Puede obtener información adicional consultando Políticas de recuperación ante errores de host.

Importante: Los grupos de instancias no admiten plantillas de instancia que tengan las siguientes configuraciones:

  • Las interfaces de red secundarias no reciben soporte. Solo se da soporte a una interfaz de red primaria para una plantilla de instancia en un grupo de instancias.
  • No se da soporte a una dirección IP primaria o dirección IP flotante asignada a la interfaz primaria.

Al crear una plantilla de instancia, se llevan a cabo una serie de pasos de validación para garantizar que puedas utilizar dicha plantilla para aprovisionar una instancia de servidor virtual.

Creación de un grupo de instancias

Un grupo de instancias es una recopilación de instancias de servidor virtual. Puede definir cuántas instancias se mantienen en el grupo. Puede establecer un número estático de instancias o elegir escalar dinámicamente las instancias según sus requisitos.

Si desea incluir un equilibrador de carga para el grupo de instancias para equilibrar las solicitudes entrantes entre las instancias y configurar comprobaciones de estado específicas, debe crear el equilibrador de carga antes de crear el grupo de instancias. Para obtener más información, consulte los temas siguientes:

Para obtener más información sobre las comprobaciones de estado para agrupaciones de equilibrador de carga, consulte los temas siguientes:

No todas las ofertas de equilibrador de carga de red dan soporte a la integración con grupos de instancias. Antes de adjuntar un grupo de instancias a un grupo de equilibradores de carga de red, asegúrese de que la instance_groups_supported propiedad del detalle del equilibrador de carga sea true.

  1. Asegúrese de que tiene los permisos necesarios de IBM Cloud Identity and Access Management (IAM) para crear un grupo de instancias. Para obtener más información, consulte Gestión del acceso de IAM para los servicios de infraestructura de VPC.
  2. En la IBM Cloud console, vaya al icono Navigation Menu menu icon > Infrastructure VPC icon > Compute > Instance groups.
  3. Pulse Nuevo grupo de instancias y especifique la información en la Tabla 2.
  4. Si quiere crear políticas de escalado dinámico como parte de la creación del grupo de instancias, consulte Creación de políticas de escalado. También puedes añadir políticas más adelante, una vez que hayas creado tu grupo de instancias.
  5. Cuando hayas completado la información, haz clic en « Crear un grupo de instancias ».
Selecciones de grupos de instancias
Campo Valor
Nombre Es obligatorio especificar un nombre para la instancia de servidor virtual.
Grupo de recursos Seleccione un grupo de recursos para la instancia.
Región Seleccione la ubicación donde desea que se cree la instancia de servidor virtual.
Grupo de colocación Seleccione un grupo de colocación para la instancia. Si añade un grupo de colocación, la instancia se coloca de acuerdo con la política de grupo de colocación. Para obtener más información, consulte Acerca de los grupos de colocación.
subnets Seleccione las subredes donde desea crear el grupo de instancias. Para maximizar la disponibilidad de sus aplicaciones, seleccione subredes de diferentes zonas.  Para obtener el mejor rendimiento de un grupo de instancias con escalado automático, asegúrate de utilizar una subred de tamaño 32 o superior.
Utilizar un equilibrador de carga Marque este recuadro de selección si tiene previsto utilizar un equilibrador de carga para equilibrar las solicitudes entrantes entre las instancias del grupo de instancias. El equilibrador de carga ya debe estar configurado, conectado a las subredes que seleccione para este grupo de instancias y tener al menos una agrupación de fondo.
Plantilla de instancia Seleccione la plantilla de instancia que desea utilizar para suministrar las instancias de servidor virtual en el grupo de instancias de escalado automático. Todas las instancias de servidor virtual del grupo se suministran con la misma plantilla de instancia.
Método de escalado Seleccione si desea utilizar un método de escalado dinámico o estático. Con el método de escalado dinámico, se añaden o se eliminan instancias en función de las métricas objetivo que especifique. Con el método de escalado estático, puedes especificar un número fijo de instancias que deseas mantener.
Tamaño de grupo de instancias En el caso de un grupo estático, especifique el número de instancias que desea tener constantemente en este grupo de instancias. En el caso de un grupo dinámico, especifique el número mínimo y el número máximo de instancias del grupo. El número de instancias se ajusta automáticamente dentro de ese rango en función de las métricas objetivo que definas.
Ventana de agregación (segundos) Para un grupo dinámico, este valor determina el periodo de tiempo que el gestor de grupo de instancias supervisa cada instancia y determina la utilización media.
Periodo de enfriado (segundos) En un grupo dinámico, el periodo de enfriado es el tiempo, medido en segundos, que transcurre hasta poner en pausa las futuras acciones de escalado una vez ejecutado el escalado.

Creación de políticas de escalado

En el método de escalado dinámico, se definen determinadas métricas (como el porcentaje de utilización de la CPU) y el nivel de utilización objetivo que se desea alcanzar para cada una de ellas. En conjunto, la métrica y la utilización media objetivo determinan el momento en el que el grupo de instancias necesita añadir instancias de servidor virtual al grupo, o bien eliminarlas de dicho grupo, en ambos casos de manera dinámica.

Para añadir políticas de escalado, complete los campos siguientes en la página Nuevo grupo de instancias para VPC. Si necesita añadir políticas una vez que ya se haya creado el grupo de instancias, consulte añadir políticas.

Selección de políticas de escalado
Campo Valor
Tipo de métrica Seleccione el tipo de métrica que desea asociar con un valor de utilización objetivo para añadir o eliminar instancias del grupo. Puede elegir una de estas métricas: Utilización de CPU (%), Utilización de RAM (%), Entrada a red (Mbps), Salida de red (Mbps). Puede definir más de una política de métrica objetivo, pero sólo una política para cada tipo de métrica.
Utilización media objetivo Especifique la utilización media que quiera alcanzar para la métrica seleccionada. Este valor de destino define cuándo necesita el gestor del grupo de instancias aumentar o reducir las instancias del grupo. Al final de cada ventana de agregación, el gestor del grupo de instancias añade la utilización actual de cada instancia y la divide por este valor de utilización objetivo para determinar el recuento de miembros.

Configuración del escalado automático con la CLI

Puede crear un grupo de instancias en la IBM Cloud VPC para el escalado automático según sus requisitos mediante la CLI de IBM Cloud.

Antes de empezar

Asegúrese de configurar el entorno de la CLI de IBM Cloud® y la IBM Cloud VPC.

Para crear un grupo de instancias con escalado automático utilizando la CLI, debe completar las tareas siguientes:

  1. Asegúrese de que tiene los permisos necesarios de IBM Cloud Identity and Access Management (IAM) para crear recursos de grupo de instancias. Para obtener más información, consulte * Gestión del acceso IAM para servicios de infraestructura VPC.
  2. Cree una plantilla de instancia que se utilice para suministrar instancias en el grupo.
  3. Cree un grupo de instancias en una sola región que esté formado por instancias de servidor virtual.
  4. Cree un gestor de grupo de instancias para poder aplicar las políticas de escalado.
  5. Cree políticas de escalado para añadir o eliminar dinámicamente instancias en el grupo según las métricas de utilización objetivo que defina.

Creación de una plantilla de instancia

Todos los recursos definidos en una plantilla de instancia deben hallarse todos en el mismo grupo de recursos que el grupo de instancias.

Recopilación de información para crear una plantilla de instancia

¿Preparado para crear una plantilla de instancia? Para poder ejecutar el mandato ibmcloud is instance-template-create, primero debe conocer los detalles de la plantilla de instancia y las opciones del mandato, como por ejemplo qué perfil o imagen desea utilizar. Siga los siguientes pasos para prepararse para ejecutar el comando.

Compruebe que el perfil que desea utilizar está disponible en la zona en la que tiene previsto crear la instancia.

Recopile los siguientes detalles necesarios de la plantilla de instancia.

Detalles necesarios de la plantilla de instancia
Detalles de plantilla de instancia Mandato de lista
VPC ibmcloud is vpcs
Zona ibmcloud is zones
Perfil ibmcloud is instance-profiles
Subred ibmcloud is subnets
Imagen ibmcloud is images

Utilice los siguientes comandos para determinar la información necesaria para crear una plantilla de instancia.

  1. Listar las regiones que están asociadas a su cuenta.

    ibmcloud is regions
    

    Vea el ejemplo siguiente.

    $ ibmcloud is regions
    Listing regions under account Test Account as user test.user@ibm.com...
    Name       Endpoint                              Status
    au-syd     https://au-syd.iaas.cloud.ibm.com     available
    br-sao     https://br-sao.iaas.cloud.ibm.com     available
    ca-tor     https://ca-tor.iaas.cloud.ibm.com     available
    eu-de      https://eu-de.iaas.cloud.ibm.com      available
    eu-es      https://eu-es.iaas.cloud.ibm.com      available
    eu-gb      https://eu-gb.iaas.cloud.ibm.com      available
    jp-osa     https://jp-osa.iaas.cloud.ibm.com     available
    jp-tok     https://jp-tok.iaas.cloud.ibm.com     available
    us-east    https://us-east.iaas.cloud.ibm.com    available
    us-south   https://us-south.iaas.cloud.ibm.com   available
    
  2. Conmute a la región de destino.

    ibmcloud target -r <region-name>
    
  3. Enumera las zonas asociadas a la región de destino.

    ibmcloud is zones
    

    En el siguiente ejemplo, el comando se ejecuta en la us-south región y el resultado muestra las zonas disponibles que se encuentran en la región.

    $ ibmcloud is zones
    Listing zones in target region us-south under account Test Account as user test.user@ibm.com...
    Name         Region     Status
    us-south-1   us-south   available
    us-south-2   us-south   available
    us-south-3   us-south   available
    
  4. Obtenga una lista de las IBM Cloud VPC asociadas a su cuenta.

    ibmcloud is vpcs
    

    En este ejemplo, puede ver una respuesta parecida a la salida siguiente:

    ID                                          Name                                  Default          Status      Tags
    0738-xxx1xx23-4xx5-6789-12x3-456xx7xx123x   my-vpc                                yes              available   -
    0738-xxxx1234-5678-9x12-x34x-567x8912x3xx   my-other-vpc                          no               available   -
    

    Si no tiene una disponible, puede crear una IBM Cloud VPC utilizando el mandato ibmcloud is vpc-create. Para obtener más información sobre cómo crear una IBM Cloud VPC, consulte Referencia de la CLI de VPC de IBM Cloud.

  5. Liste los perfiles disponibles para crear la plantilla de instancia.

    ibmcloud is instance-profiles
    

    En este ejemplo, puede ver una respuesta parecida a la salida siguiente:

    Name           Architecture   Family     vCPUs   Memory(G)   Network Performance (Gbps)   GPUs
    bx2-2x8        amd64          balanced   2       8           4                            -
    bx2-4x16       amd64          balanced   4       16          8                            -
    bx2-8x32       amd64          balanced   8       32          16                           -
    bx2-16x64      amd64          balanced   16      64          32                           -
    bx2-32x128     amd64          balanced   32      128         64                           -
    bx2-48x192     amd64          balanced   48      192         80                           -
    cx2-2x4        amd64          compute    2       4           4                            -
    cx2-4x8        amd64          compute    4       8           8                            -
    cx2-8x16       amd64          compute    8       16          16                           -
    cx2-16x32      amd64          compute    16      32          32                           -
    cx2-32x64      amd64          compute    32      64          64                           -
    mx2-2x16       amd64          memory     2       16          4                            -
    mx2-4x32       amd64          memory     4       32          8                            -
    mx2-8x64       amd64          memory     8       64          16                           -
    
  6. Obtenga una lista de las subredes asociadas a la IBM Cloud VPC.

    ibmcloud is subnets
    

    En este ejemplo, puede ver una respuesta parecida a la salida siguiente:

    ID                                          Name                     Status
    0076-2249dabc-8c71-4a54-bxy7-953701ca3999   subnet1                  available
    0767-173bn4aa-060b-47e7-am45-b3395a593897   subnet2                  available
    

    Para obtener el mejor rendimiento de un grupo de instancias con escalado automático, asegúrate de utilizar una subred de tamaño 32 o superior.

    Si no tiene una disponible, puede crear una subred utilizando el mandato ibmcloud is subnet-create. Para obtener más información sobre cómo crear una subred, consulte Referencia de la CLI de VPC de IBM Cloud.

  7. Liste las imágenes disponibles para crear la plantilla de instancia. Puede crear una instancia utilizando una imagen en stock, una imagen personalizada de su cuenta o una imagen que se ha compartido con su cuenta desde un catálogo privado. Ejecute uno de los mandatos siguientes basándose en la imagen que tiene previsto utilizar.

    • Seleccione una imagen en stock o una imagen de su cuenta para la instancia.

    Para listar todas las imágenes disponibles, ejecute el siguiente mandato:

    ibmcloud is images
    

    Las imágenes en desuso no incluyen el soporte más actualizado.

    Selecciona la imagen ibm-debian-11-11-minimal-amd64-4. Para obtener el ID de la imagen, ejecute el mandato siguiente:

    image=$(ibmcloud is images | grep -i "debian.*available.*amd64.*public" | cut -d" " -f1)
    

    Guarde el ID de imagen como una variable, que se utiliza posteriormente para suministrar una instancia.

    • Seleccione una imagen compartida desde un catálogo privado para la instancia

    Para ver una lista de todas las imágenes disponibles, ejecuta el siguiente comando.

    ibmcloud is catalog-image-offerings
    

    Este mandato devuelve offering_crn y offering_version_crn para las imágenes disponibles. Al crear una instancia, puede aprovisionar una instancia desde la imagen del catálogo privado en la versión más reciente de una oferta de productos de catálogo mediante offering_crn o desde una versión específica de la oferta de productos de catálogo mediante offering_version_crn.

    Guarde offering_crn y offering_version_crn en variables, que se utilizarán posteriormente para suministrar una instancia.

    offering_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:offering:136559f6-4588-4af2-8585-f3c625eee09d"
    offering_version_crn="crn:v1:bluemix:public:globalcatalog-collection:global:a/a1234567:0b322820-dafd-4b5e-b694-6465da6f008a:version:136559f6-4588-4af2-8585-f3c625eee09d/8ae92879-e253-4a7c-b09f-8d30af12e518"
    

Una vez que conozca estos valores, utilícelos para ejecutar el mandato instance-template-create. Además de la información que ha recopilado, debe especificar un nombre para la instancia.

El ejemplo siguiente crea una plantilla de instancia utilizando una imagen en stock o una imagen personalizada de su cuenta.

ibmcloud is instance-template-create INSTANCE_TEMPLATE_NAME VPC ZONE_NAME PROFILE_NAME SUBNET --image-id IMAGE_ID

Por ejemplo, si crea una plantilla de instancia denominada my-instance-template en us-south-1, utilice el bx2-2x8 perfil, con una imagen _r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1_ personalizada su instance-template-create comando será similar al siguiente ejemplo.

ibmcloud is instance-template-create my-instance-template r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3 us-south-3 bx2-2x8 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 --image-id r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

Donde:

  • INSTANCE_TEMPLATE_NAME es my-instance-template
  • VPC es r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
  • ZONE_NAME es us-south-3
  • PROFILE_NAME es bx2-2x8
  • SUBNET_ID es 0076-2249dabc-8c71-4a54-bxy7-953701ca3999
  • --image_ID es r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1

En este ejemplo, verás una respuesta similar a la siguiente salida. Ten en cuenta que la siguiente respuesta varía en función de los valores que utilices.

ID                             0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Name                           my-instance-template
CRN                            crn:v1:bluemix:public:is:us-south-3:a/a1234567::instance-template:0738-c3809e5b-8d48-4629-b258-33d5b14fa84f
Resource group                 Default
VPC ID                         r006-680c56cb-7fbb-41e6-833b-029beb7b6ba3
Image ID                       r008-54e9238a-feaa-4f90-9742-7424cb2b9ff1
Profile                        bx2-2x8
Primary Network Interface ID   Name      Subnet ID                                   Security Groups
                               primary   0076-2249dabc-8c71-4a54-bxy7-953701ca3999   r006-9fd0b586-6876-4e8a-a0a1-586aeff5167c

Si desea crear una plantilla de instancia a partir de una imagen compartida desde un catálogo privado, sustituya --image_ID por o --catalog-offering catalog-offering_version.

Para obtener más ejemplos del mandato ibmcloud is instance-template-create, consulte la Referencia de CLI de VPC.

Al crear una plantilla de instancia, se llevan a cabo una serie de pasos de validación que garantizan que puedas utilizar dicha plantilla para aprovisionar una instancia de servidor virtual. ¿Necesita más ayuda? Puedes ejecutar el comando « ibmcloud is help instance-template-create » para ver la ayuda sobre cómo crear una plantilla de instancia.

Creación de un grupo de instancias

Una vez que tenga su plantilla de instancia, puede crear un grupo de instancias. Para poder ejecutar el mandato instance-group-create, primero debe especificar un nombre para el grupo de instancias y determinar los valores para las opciones del mandato, como la plantilla de instancia que desea utilizar.

Si desea incluir un equilibrador de carga para el grupo de instancias para equilibrar las solicitudes entrantes entre las instancias y configurar comprobaciones de estado específicas, debe crear el equilibrador de carga antes de crear el grupo de instancias. Para obtener más información, consulte

Para obtener más información sobre las comprobaciones de estado de los grupos de equilibradores de carga, consulte los siguientes temas.

Recopile la siguiente información.

Detalles necesarios del grupo de instancias
Detalles de grupo de instancias Descripción
Plantilla de instancia ID de la plantilla de instancia creada en la tarea anterior
ID de subred Lista de ID, separados por comas, de las subredes que debe seleccionar del mandato ibmcloud is subnets de la tarea anterior
--membership-count Número de miembros que forman parte del grupo de instancias

Una vez que conozca estos valores, utilícelos para ejecutar el mandato instance-group-create. Además de la información que ha recopilado, debe especificar un nombre para el grupo de instancias.

ibmcloud is instance-group-create INSTANCE_GROUP_NAME --instance-template INSTANCE_TEMPLATE --subnet-ids IDS --membership-count MEMBERS

Por ejemplo, si creas un grupo de instancias llamado «my-instance-group» con un ID de plantilla de instancia 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 y un miembro inicialmente, tu comando instance-group-create tendría un aspecto similar al del siguiente ejemplo.

ibmcloud is instance-group-create my-instance-group --instance-template 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --subnet-ids 0076-2249dabc-8c71-4a54-bxy7-953701ca3999,0767-173bn4aa-060b-47e7-am45-b3395a593897 --membership-count 1

Donde:

  • INSTANCE_GROUP_NAME es my-instance-group
  • --instance-template is 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --subnet IDs son 0076-2249dabc-8c71-4a54-bxy7-953701ca3999 y 0767-173bn4aa-060b-47e7-am45-b3395a593897
  • --membership-count inicialmente es 1

En este ejemplo, verás una respuesta similar a la siguiente salida:

ID                  r006-4f7d0010-33f5-40bf-9f21-ab5bee04fd71
Name                my-instance-group
Status              healthy
Instances           1
Instance Template   72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
Subnets             Name       Subnet ID
                    subnet-1   0076-2249dabc-8c71-4a54-bxy7-953701ca3999
                    subnet-2   0767-173bn4aa-060b-47e7-am45-b3395a593897

Resource group      ID                                 Name
                    11caaa983d9c4beb82690daab08717e9   Default

Para obtener más ejemplos del mandato ibmcloud is instance-group-create, consulte la Referencia de CLI de VPC.

¿Necesita más ayuda? Puedes ejecutar el comando « ibmcloud is instance-group-create --help » para ver la ayuda sobre cómo crear un grupo de instancias.

Creación de un gestor de grupo de instancias

Ahora puede crear un gestor de grupo de instancias para poder aplicar las políticas de escalado en la siguiente tarea final. Para poder ejecutar el mandato ibmcloud is instance-group-manager-create, primero debe determinar los valores de las opciones del mandato, como por ejemplo el grupo de instancias que desea gestionar.

Recopile la siguiente información.

Datos necesarios del administrador del grupo de instancias
Opción del gestor de grupo de instancias Descripción
INSTANCE_GROUP ID del grupo de instancias que ha creado en la tarea anterior
--max-members El número máximo de miembros que puede haber en un grupo de instancias gestionadas; rango: 1 - 100

Una vez que conozca estos valores, utilícelos para ejecutar el mandato instance-group-manager-create.

ibmcloud is instance-group-manager-create INSTANCE_GROUP --max-members MAX_MEMBERS

Por ejemplo, si creas un gestor de grupos de instancias con el ID de grupo de instancias 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 y las opciones --max-members = 20, el comando « instance-group-manager-create » será similar al del siguiente ejemplo.

ibmcloud is instance-group-manager-create 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 --max-members 20

Donde:

  • INSTANCE_GROUP is 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • --max-members es 20

En este ejemplo, verás una respuesta similar a la siguiente salida:

ID                     r006-bcf54494-f63a-41a7-8368-9f7d002c9020
Status                 enabled
Max Membership Count   20

Para obtener más ejemplos del mandato ibmcloud is instance-group-manager-create, consulte la Referencia de CLI de VPC.

¿Necesita más ayuda? Puedes ejecutar el comando « ibmcloud is instance-group-manager-create --help » para ver la ayuda sobre cómo crear un gestor de grupos de instancias.

Creación de políticas de escalado

¡Ya está listo para aprovechar al máximo el escalado automático! En el método de escalado dinámico, se definen determinadas métricas, como el porcentaje de utilización de la CPU y el nivel de utilización objetivo que se desea alcanzar para dicha métrica. En conjunto, la métrica y la utilización media objetivo determinan el momento en el que el grupo de instancias necesita añadir instancias de servidor virtual al grupo, o bien eliminarlas de dicho grupo, en ambos casos de manera dinámica. Este valor de destino define cuándo necesita el gestor de escalado automático aumentar o reducir las instancias del grupo. Al final de cada ventana de agregación, el gestor de escalado automático añade la utilización actual de cada instancia y la divide por este valor de utilización objetivo para determinar el número de miembros.

Para poder ejecutar el mandato group-manager-policy-create, primero debe especificar un grupo de instancias y un gestor de grupos y, a continuación, especificar valores para el tipo de métrica y la utilización media objetivo.

Recopile la siguiente información.

Detalles de la política del gestor de grupos de instancias
Opción de política de gestor del grupo de instancias Descripción
INSTANCE_GROUP ID del grupo de instancias
GESTOR ID del gestor
--metric-type El tipo de métrica que se va a evaluar: CPU (porcentaje de utilización), memoria (porcentaje de utilización), red de entrada (Mbps), red de salida (Mbps)
--metric-value El valor métrico objetivo a evaluar

Utilice los siguientes comandos para determinar la información necesaria para crear una plantilla de instancia.

  1. Enumera los grupos de instancias disponibles para crear tu política de escalado.

    ibmcloud is instance-groups
    

    En este ejemplo, verás una respuesta similar a la siguiente salida:

    ID                                          Name                     Status           Instances
    72251a2e-d6c5-42b4-97b0-b5f8e8d1f479        my-instance-group        healthy          1
    72271a2e-d6c7-64b6-99c7-ac7426ew3495        my-other-instance-group  healthy          1
    
    
  2. Enumera los gestores de grupos de instancias disponibles para crear tu política de escalado.

    ibmcloud is instance-group-managers 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479
    

    Donde:

    • INSTANCE_GROUP es 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479

    En este ejemplo, verás una respuesta similar a la siguiente salida:

    ID                                          Status    Aggregation Window   Cooldown   Max Membership Count   Min Membership Count
    72b27b5c-f4b0-48bb-b954-5becc7c1dcb3        enabled   90                   300        20                     1
    
    

Una vez que conozca estos valores, ejecute el mandato siguiente para crear una política de escalado.

ibmcloud is instance-group-manager-policy-create INSTANCE_GROUP MANAGER --metric-type METRIC_TYPE --metric-value METRIC_VALUE

Por ejemplo, si creas una política de escalado con el ID del grupo de instancias 72251a2e-d6c5-42b4-97b0-b5f8e8d1f479 y un ID de gestor 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 con las opciones --metric-type cpu y --metric-value = 50, el comando ibmcloud is instance-group-manager-policy-create será similar al del siguiente ejemplo.

ibmcloud is instance-group-manager-policy-create 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3 --metric-type cpu --metric-value 50

Donde:

  • INSTANCE_GROUP es 2251a2e-d6c5-42b4-97b0-b5f8e8d1f479
  • MANAGER es 72b27b5c-f4b0-48bb-b954-5becc7c1dcb3
  • --metric-type es cpu
  • --metric-value es 50

En este ejemplo, verás una respuesta similar a la siguiente salida:

ID             r006-5f5c1127-da5c-4c7a-a8ae-9a539b56fa56
Metric Type    cpu
Metric Value   50
Policy Type    target

La respuesta indica que el gestor de escalado automático debe aumentar el número de instancias de tu grupo cuando la utilización media de la CPU alcance el 50 %. Del mismo modo, el gestor de escalado automático también reduce el número de instancias de tu grupo cuando la utilización media de la CPU desciende por debajo del 50 %.

Para obtener más ejemplos del mandato ibmcloud is instance-group-manager-policy-create, consulte la Referencia de CLI de VPC.

Puede definir más de una política de métrica objetivo, pero sólo una política para cada tipo de métrica. ¿Necesita más ayuda? Puedes ejecutar el comando « ibmcloud is instance-group-manager-policy-create --help » para ver la ayuda sobre cómo crear una política de escalado.

Próximos pasos

Puede utilizar los eventos de seguimiento de actividad para encontrar detalles específicos relacionados con los eventos de grupo de instancias. Para obtener más información, consulte Sucesos de grupo de instancias.