Crea un MIG en una sola zona


En este documento, se describe cómo crear un grupo de instancias administrado (MIG) en una sola zona. Ubicar todas las VM de tu MIG en una sola zona ayuda a minimizar la latencia, lo que es útil para ciertas cargas de trabajo, por ejemplo, cargas de trabajo por lotes.

Este tipo de MIG también se conoce como MIG zonal.

También puedes leer sobre otras situaciones básicas para crear un MIG.

Antes de comenzar

  • Crea una plantilla de instancias, que es necesaria para crear un grupo de instancias administrado.
  • Si aún no lo hiciste, configura la autenticación. La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las API de Google Cloud. Para ejecutar un código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine de la siguiente manera.

    Selecciona la pestaña para saber cómo planeas usar las muestras en esta página:

    Consola

    Cuando usas la consola de Google Cloud para acceder a los servicios y las APIs de Google Cloud, no necesitas configurar la autenticación.

    gcloud

    1. Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init
    2. Configura una región y una zona predeterminadas.

    Terraform

    Para usar las muestras de Terraform de esta página desde un entorno de desarrollo local, instala e inicializa la CLI de gcloud y, luego, configura las credenciales predeterminadas de la aplicación con tus credenciales de usuario.

    1. Instala Google Cloud CLI.
    2. Para inicializar la CLI de gcloud, ejecuta el siguiente comando:

      gcloud init
    3. Crea credenciales de autenticación locales para tu Cuenta de Google:

      gcloud auth application-default login

    Para obtener más información, consulta Configura la autenticación para un entorno de desarrollo local.

    REST

    Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.

      Instala Google Cloud CLI y, luego, inicializa la ejecución del siguiente comando:

      gcloud init

Limitaciones

Para ver la lista completa de limitaciones del MIG, que varía según la configuración que uses, consulta Limitaciones del MIG.

Crea un MIG en una sola zona

Para crear un MIG en una sola zona, usa la consola de Google Cloud, gcloud CLI, Terraform o REST.

Console

  1. En la consola de Google Cloud, ve a la página Grupos de instancias.

    Ir a Grupos de instancias

    Los pasos restantes aparecerán automáticamente en la consola de Google Cloud.

  2. Haz clic en Crear grupo de instancias.
  3. Si quieres crear un MIG con estado, selecciona la opción Nuevo grupo de instancias administrado (con estado). Para ayudarte a decidir, consulta Cuándo usar los MIG con estado.
  4. Asigna un nombre y, de forma opcional, una descripción a tu grupo de instancias.
  5. Elige una plantilla de instancias para el grupo de instancias o crea una nueva.
  6. Especifica la cantidad de VMs del grupo. Recuerda aprovisionar suficientes VMs para admitir tu aplicación si ocurre una falla de zona.
  7. En Ubicación, selecciona Zona única.
  8. Selecciona la región y la zona en la que deseas crear el MIG. Si eliges una plantilla de instancias regional, la región se selecciona de forma automática en función de la región de la plantilla.
  9. Para los MIG sin estado, el Ajuste de escala automático está habilitado de forma predeterminada. Con el ajuste de escala automático, tu grupo agrega o quita instancias automáticamente según el uso.
  10. De manera opcional, habilita la reparación automática para realizar verificaciones de estado basadas en aplicaciones en las VMs del grupo.
  11. Haz clic en Crearpara crear el grupo nuevo.

gcloud

Si aún no creaste una plantilla de instancias, en la que se especifica el tipo de máquina, la imagen de disco de arranque, la red y otras propiedades de VM que quieres para cada VM en tu MIG, crea una plantilla de instancias.

Crea un grupo de instancias administrado con el comando instance-groups managed create y especifica el nombre del grupo, el tamaño del grupo, la plantilla de instancias y la zona.

gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \
    --size SIZE \
    --template INSTANCE_TEMPLATE \
    --zone ZONE

Reemplaza lo siguiente:

  • INSTANCE_GROUP_NAME: El nombre de este grupo de instancias
  • SIZE es el tamaño del grupo de instancias.
  • INSTANCE_TEMPLATE: El nombre de la plantilla de instancias que se usará en este grupo Para una plantilla de instancias regional, debes especificar la URL completa o parcial de la plantilla. Un ejemplo de una URL completa es https://www.googleapis.com/compute/v1/projects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template y una URL parcial es projects/example-project/regions/us-central1/instanceTemplates/example-regional-instance-template.
  • ZONE: Una de las zonas disponibles para Compute Engine. Si deseas distribuir las VM de tu MIG en varias zonas de una región, consulta Crea un MIG regional.

De forma opcional, puedes proporcionar la marca --base-instance-name. Debido a que estas VM se basan en una misma plantilla, a cada una se le asigna una string aleatoria como parte del nombre. El nombre base se antepone a esta string aleatoria. Por ejemplo, si configuras el nombre base como test, las VM tendrán nombres como test-yahs y test-qtyz. Si necesitas nombres específicos, consulta Crea instancias con nombres específicos en MIG.

Por ejemplo, el siguiente comando crea un grupo de instancias llamado example-group, con el nombre base de VM test. El grupo contiene tres instancias:

gcloud compute instance-groups managed create example-group \
    --base-instance-name test \
    --size 3 \
    --template an-instance-template \
    --zone us-central1-f

Terraform

Si aún no creaste una plantilla de instancias, en la que se especifica el tipo de máquina, la imagen de disco de arranque, la red y otras propiedades de VM que quieres para cada VM en tu MIG, crea una plantilla de instancias.

Para crear un MIG zonal, puedes usar el recurso google_compute_instance_group_manager.

resource "google_compute_instance_group_manager" "default" {

  name               = "example-group"
  base_instance_name = "test"
  target_size        = 3
  zone               = "us-central1-f"

  version {
    instance_template = google_compute_instance_template.default.id
    name              = "primary"
  }
}

Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de Terraform.

REST

Si aún no creaste una plantilla de instancias, en la que se especifica el tipo de máquina, la imagen de disco de arranque, la red y otras propiedades de VM que quieres para cada VM en tu MIG, crea una plantilla de instancias.

Crea un grupo de instancias administrado con el método instanceGroupManagers.insert. En el cuerpo de la solicitud, especifica el nombre y el tamaño del grupo, y la URL a la plantilla de instancias.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers

{
  "versions": [
    {
      "instanceTemplate": "global/instanceTemplates/INSTANCE_TEMPLATE"
    }
  ],
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": SIZE
}

Reemplaza lo siguiente:

  • PROJECT_ID: Es el ID del proyecto de la solicitud.
  • ZONE: La zona de la solicitud. Si deseas distribuir las VM de tu MIG en varias zonas de una región, reemplaza zones/ZONE por regions/REGION y especifica una región. Para obtener más información, consulta Crea un MIG regional.
  • INSTANCE_GROUP_NAME: El nombre de este grupo de instancias
  • SIZE es el tamaño del grupo de instancias.
  • INSTANCE_TEMPLATE es la plantilla de instancias que se usará en este grupo.

De manera opcional, puedes proporcionar el campo base-name. Debido a que estas VM se basan en una misma plantilla, a cada una se le asigna una string aleatoria como parte del nombre. El nombre base se antepone a esta string aleatoria. Por ejemplo, si configuras el nombre base como test, las VM tendrán nombres como test-yahs y test-qtyz. Si necesitas nombres específicos, consulta Crea instancias con nombres específicos en MIG.

Según cómo configures y actúes en un MIG, varias políticas y acciones pueden afectar las instancias en el grupo. Para determinar qué instancias administradas están en funcionamiento, consulta la sección sobre cómo verificar el estado de instancias administradas.

¿Qué sigue?