Crie um MIG numa única zona

Este documento descreve como criar um grupo de instâncias gerido (MIG) numa única zona. Colocar todas as VMs do MIG numa única zona ajuda a minimizar a latência, o que é útil para determinadas cargas de trabalho, por exemplo, cargas de trabalho em lote.

Este tipo de MIG também é conhecido como MIG zonal.

Também pode ler acerca de outros cenários básicos para criar um GIG.

Antes de começar

  • Crie um modelo de instância, que é necessário para criar um grupo de instâncias gerido.
  • Se ainda não o tiver feito, configure a autenticação. A autenticação valida a sua identidade para aceder a Trusted Cloud by S3NS serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-se no Compute Engine selecionando uma das seguintes opções:

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Trusted Cloud console to access Trusted Cloud by S3NS services and APIs, you don't need to set up authentication.

    gcloud

    1. Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada. Depois de iniciar sessão, inicialize a CLI gcloud executando o seguinte comando:

      gcloud init
    2. Set a default region and zone.

    Terraform

    Para usar os exemplos do Terraform nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as credenciais predefinidas da aplicação com as suas credenciais de utilizador.

      Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada.

      Create local authentication credentials for your user account:

      gcloud auth application-default login

      If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.

    Para mais informações, consulte Set up authentication for a local development environment.

    REST

    Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.

      Instale a CLI Google Cloud e, em seguida, inicie sessão na CLI gcloud com a sua identidade federada.

    Para mais informações, consulte o artigo Autenticar para usar REST na Trusted Cloud documentação de autenticação.

Limitações

Para ver a lista completa de limitações do MIG, que varia consoante a configuração que usa, consulte o artigo Limitações do MIG.

Crie um MIG numa única zona

Para criar um MIG numa única zona, use o Trusted Cloud console, a CLI gcloud, o Terraform ou o REST.

Consola

  1. Na Trusted Cloud consola, aceda à página Grupos de instâncias.

    Aceda a Grupos de instâncias

    Os passos restantes aparecem na Trusted Cloud consola.

  2. Clique em Criar grupo de instâncias.
  3. Se quiser criar um MIG com estado, selecione a opção Novo grupo de instâncias gerido (com estado). Para ajudar a decidir, consulte o artigo Quando usar MIGs com estado.
  4. Atribua um nome e, opcionalmente, uma descrição ao grupo de instâncias.
  5. Escolha um modelo de instância para o grupo de instâncias ou crie um novo.
  6. Especifique o número de VMs para este grupo. Lembre-se de aprovisionar VMs suficientes para suportar a sua aplicação se ocorrer uma falha de zona.
  7. Para Localização, selecione Zona única.
  8. Selecione a Região e a Zona onde quer criar o seu MIG. Se escolheu um modelo de instância regional, a região é selecionada automaticamente com base na região do modelo.
  9. Para os MIGs sem estado, o ajuste automático está ativado por predefinição. Com o dimensionamento automático, o seu grupo adiciona ou remove automaticamente instâncias com base na respetiva utilização.
  10. Opcionalmente, ative a recuperação automática para realizar verificações de funcionamento baseadas em aplicações nas VMs do grupo.
  11. Clique em Criar para criar o novo grupo.

gcloud

Se ainda não criou um modelo de instância, que especifica o tipo de máquina, a imagem do disco de arranque, a rede e outras propriedades da VM que quer para cada VM no MIG, crie um modelo de instância.

Crie um grupo de instâncias gerido com o comando instance-groups managed create e especifique o nome do grupo, o tamanho do grupo, o modelo de instância e a zona.

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

Substitua o seguinte:

  • INSTANCE_GROUP_NAME: o nome deste grupo de instâncias.
  • SIZE: o tamanho do grupo de instâncias.
  • INSTANCE_TEMPLATE_URL: o URL do modelo de instância que quer usar para criar VMs no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:
    • Para um modelo de instância regional: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Para um modelo de instância global: INSTANCE_TEMPLATE_ID
  • ZONE: uma das zonas disponíveis para o Compute Engine. Se quiser distribuir as VMs do GIG por várias zonas numa região, consulte o artigo Crie um GIG regional.

Opcionalmente, pode fornecer o sinalizador --base-instance-name. Uma vez que estas VMs se baseiam num modelo comum, é atribuída a cada VM uma string aleatória como parte do respetivo nome. O nome base é anexado a esta string aleatória. Por exemplo, se definir o nome base como test, as VMs têm nomes como test-yahs e test-qtyz. Se precisar de nomes específicos, consulte o artigo Criar instâncias com nomes específicos em MIGs.

Por exemplo, o comando seguinte cria um grupo de instâncias denominado example-group, com o nome da VM base test. O grupo contém três instâncias:

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

Terraform

Se ainda não criou um modelo de instância, que especifica o tipo de máquina, a imagem do disco de arranque, a rede e outras propriedades da VM que quer para cada VM no MIG, crie um modelo de instância.

Para criar um GIG zonal, pode usar o google_compute_instance_group_managerrecurso.

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"
  }
}

Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.

REST

Se ainda não criou um modelo de instância, que especifica o tipo de máquina, a imagem do disco de arranque, a rede e outras propriedades da VM que quer para cada VM no MIG, crie um modelo de instância.

Crie um grupo de instâncias gerido com o método instanceGroupManagers.insert. No corpo do pedido, inclua o nome do grupo, o tamanho do grupo e o URL para o modelo de instância.

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

{
  "versions": [
    {
      "instanceTemplate": "INSTANCE_TEMPLATE_URL"
    }
  ],
  "name": "INSTANCE_GROUP_NAME",
  "targetSize": SIZE
}

Substitua o seguinte:

  • PROJECT_ID: o ID do projeto do pedido.
  • ZONE: a zona do pedido. Se quiser distribuir as VMs do MIG por várias zonas numa região, substitua zones/ZONE por regions/REGION e especifique uma região. Para mais informações, consulte Crie um GIG regional.
  • INSTANCE_GROUP_NAME: o nome deste grupo de instâncias.
  • SIZE: o tamanho do grupo de instâncias.
  • INSTANCE_TEMPLATE_URL: o URL do modelo de instância que quer usar para criar VMs no MIG. O URL pode conter o ID ou o nome do modelo de instância. Especifique um dos seguintes valores:
    • Para um modelo de instância regional: projects/PROJECT_ID/regions/REGION/instanceTemplates/INSTANCE_TEMPLATE_ID
    • Para um modelo de instância global: INSTANCE_TEMPLATE_ID

Opcionalmente, pode fornecer o campo base-name. Uma vez que estas VMs se baseiam num modelo comum, é atribuída a cada VM uma string aleatória como parte do respetivo nome. O nome base é anexado a esta string aleatória. Por exemplo, se definir o nome base como test, as VMs têm nomes como test-yahs e test-qtyz. Se precisar de nomes específicos, consulte o artigo Criar instâncias com nomes específicos em MIGs.

Consoante a forma como configura e age num MIG, várias políticas e ações podem afetar as instâncias no grupo. Para determinar que instâncias geridas estão em funcionamento, consulte o artigo Verificar o estado das instâncias geridas.

O que se segue?