Neste documento, você vai aprender a criar um grupo gerenciado de instâncias (MIG) com flexibilidade de instância, que permite especificar vários tipos de máquina no MIG.
A flexibilidade de instâncias ajuda a melhorar a disponibilidade de recursos, principalmente para aplicativos que podem operar em diferentes tipos de máquinas e que exigem capacidade em grande escala ou hardware com alta demanda. Para mais informações, consulte Sobre a flexibilidade de instâncias.
Você também pode ler sobre outros cenários básicos para criar um MIG.
Antes de começar
- Crie um modelo de instância, que é necessário para criar um grupo de instâncias gerenciadas.
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud.
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-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 Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
No Console do Google Cloud, acesse a página Grupos de instâncias.
Clique em Criar grupo de instâncias.
No campo Nome, insira um nome para o MIG.
Na lista Modelo de instância, selecione o modelo de instância que você quer usar para o MIG.
Antes de especificar o Número de instâncias e adicionar Seleções de instâncias, faça o seguinte:
Defina um local da seguinte maneira:
Role até a seção Local e selecione Várias zonas.
Nos menus suspensos Regiões e Zonas, selecione uma região e as zonas em que você quer criar as VMs no MIG. Se você selecionou um modelo de instância regional, a região desse modelo será selecionada por padrão.
No campo Forma de distribuição de destino, selecione Equilibrado ou Qualquer zona única.
Na caixa de diálogo que aparece, clique em Desativar redistribuição de instâncias.
Exclua a configuração de escalonamento automático da seguinte maneira:
Na seção Escalonamento automático, no menu suspenso Modo de escalonamento automático, clique em Excluir configuração de escalonamento automático.
Na caixa de diálogo que aparece, clique em Excluir.
Role de volta para o campo Número de instâncias.
No campo Número de instâncias, especifique o número de VMs que você quer no grupo.
Na seção Seleções de instância, clique em Adicionar seleções de instância.
A janela Seleções de instâncias é aberta.
Clique em Adicionar seleção de instância.
Na seção Seleção de nova instância, faça o seguinte:
No campo Nome, insira um nome para a seleção de instância.
Na seção Tipos de máquina, clique em Adicionar tipo de máquina, selecione um tipo de máquina que você quer adicionar na seleção de instâncias e clique em Concluído.
Repita essa etapa para cada tipo de máquina que você quer adicionar à seleção de instâncias.
Depois de adicionar os tipos de máquina à seleção de instâncias, clique em Concluído.
Na janela Seleções de instância, clique em Concluído.
Deixe os outros campos nas configurações padrão ou modifique conforme necessário.
Clique em Criar.
INSTANCE_GROUP_NAME
: o nome do MIG;REGION
: a região em que você quer criar a MIG.TARGET_SIZE
: o número de VMs que você quer que o MIG crie e mantenha.INSTANCE_TEMPLATE
: o nome do modelo de instância.SHAPE
: o formato de distribuição de destino. O valor pode serbalanced
ouany-single-zone
. Os outros formatos de distribuição de destino não são compatíveis.MACHINE_TYPE
: os tipos de máquina que você quer configurar no MIG, por exemplo,n1-standard-16,n2-standard-16,e2-standard-16
.PROJECT_ID
: o ID do projeto.REGION
: a região em que você quer criar a MIG.INSTANCE_GROUP_NAME
: o nome do MIG;TARGET_SIZE
: o número de VMs que você quer que o MIG crie e mantenha.INSTANCE_TEMPLATE_URL
: o URL do modelo de instância.SHAPE
: o formato de distribuição de destino. O valor pode serBALANCED
ouANY_SINGLE_ZONE
. Os outros formatos de distribuição de destino não são compatíveis.INSTANCE_SELECTION
: o nome da lista de tipos de máquinas.MACHINE_TYPE
: os tipos de máquina que você quer configurar no MIG, por exemplo,"n1-standard-16","n2-standard-16","e2-standard-16"
.- Confira a configuração de flexibilidade da instância.
- Alterar a flexibilidade da instância para usar tipos de máquina com base nas suas preferências.
- Crie um MIG com vários tipos de máquina e preferências.
- Remover a flexibilidade de instância.
Terraform
Para usar os exemplos do Terraform nesta página em um ambiente de desenvolvimento local, instale e inicialize a gcloud CLI e, em seguida, configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Criar um MIG com vários tipos de máquina
Console
gcloud
Para criar um MIG regional com vários tipos de máquina, use o comando
instance-groups managed create
da seguinte maneira:gcloud compute instance-groups managed create INSTANCE_GROUP_NAME \ --region REGION \ --size TARGET_SIZE \ --template INSTANCE_TEMPLATE \ --target-distribution-shape SHAPE \ --instance-redistribution-type none \ --instance-selection-machine-types MACHINE_TYPE,MACHINE_TYPE,...
Os MIGs zonais não são compatíveis com a flexibilidade de instância. No entanto, se você quiser criar um MIG em uma única zona, defina a forma de distribuição de destino como
any-single-zone
. Além disso, se você quiser uma zona específica, use a forma de distribuiçãoany-single-zone
e inclua a flag--zones ZONE
.Substitua:
Terraform
Se você ainda não criou um modelo de instância, que especifica as propriedades de VM que você quer para cada VM no MIG, crie um modelo de instância.
Para criar um MIG regional com vários tipos de máquina, use o recurso
google_compute_region_instance_group_manager
.Para saber como aplicar ou remover uma configuração do Terraform, consulte Comandos básicos do Terraform.
REST
Para criar um MIG regional com vários tipos de máquina, faça uma solicitação
POST
para o métodoregionInstanceGroupManagers.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers { "name": "INSTANCE_GROUP_NAME", "targetSize": TARGET_SIZE, "instanceTemplate": "INSTANCE_TEMPLATE_URL", "distributionPolicy": { "targetShape": "SHAPE" }, "updatePolicy": { "instanceRedistributionType": "NONE" }, "instanceFlexibilityPolicy": { "instanceSelections": { "INSTANCE_SELECTION": { "machineTypes": [ "MACHINE_TYPE_1", "MACHINE_TYPE_2", ... ] } } } }
Os MIGs zonais não são compatíveis com a flexibilidade de instância. No entanto, se você quiser criar um MIG em uma única zona, defina a forma de distribuição de destino como
ANY_SINGLE_ZONE
. Além disso, se você quiser uma zona específica, use a forma de distribuiçãoANY_SINGLE_ZONE
e inclua o campodistributionPolicy.zones[].zone
na solicitação.Substitua:
A seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2024-12-22 UTC.
-