Como alterar o tipo de máquina de uma instância

É possível alterar o tipo de máquinade uma instância interrompida se ela não fizer parte de um grupo gerenciado de instâncias.

Altere os tipos de máquina das instâncias se eles não forem adequados às cargas de trabalho executadas nessas instâncias. É possível fazer isso para ajustar o número de vCPUs e memória à medida que a carga de trabalho muda. Por exemplo, inicie uma instância com uma máquina menor durante a instalação, o desenvolvimento e o teste. Depois, altere-a para usar um tipo de máquina maior, quando você estiver preparado para executar cargas de trabalho de produção.

Para instâncias que não fazem parte de um grupo gerenciado de instâncias, é possível alterar o tipo de máquina sem afetar as chaves SSH e as configurações da instância, como os metadados e os dados de disco permanente, incluindo aplicativos instalados e dados do aplicativo.

Se você precisa alterar o tipo de máquina de instâncias gerenciadas incluídas em um grupo, leia Como atualizar grupos de instâncias gerenciadas.

Antes de começar

Como alterar um tipo de máquina

Só é possível alterar o tipo de máquina de uma instância interrompida. Uma instância é considerada interrompida somente quando está no estado TERMINATED. Não é possível alterar o tipo de máquina de uma instância em execução.

Permissões exigidas para a tarefa

Para executar esta tarefa, é preciso ter a permissão a seguir:

  • compute.instances.setMachineType na instância

Console

  1. No Console do Google Cloud, acesse a página Instâncias de VMs.

    Acessar a página "Instâncias de VM"

  2. Na coluna Nome, clique no nome da instância para a qual você quer alterar o tipo de máquina.

  3. Na página "Detalhes da instância", siga estes passos:

    1. Clique no botão Interromper para interromper a instância, se você ainda não fez isso.
    2. Depois que a instância for interrompida, clique no botão Editar na parte superior da página.

      Botão

    3. Na seção Configuração da máquina, selecione o tipo de máquina que você quer usar ou crie um tipo de máquina personalizado.

      Como alterar um tipo de máquina.

    4. Salve as alterações.

gcloud

  1. Interrompa a instância usando o comando gcloud compute instances stop.

  2. Altere o tipo de máquina usando o comando gcloud compute instances set-machine-type.

    gcloud compute instances set-machine-type INSTANCE_NAME \
        --machine-type NEW_MACHINE_TYPE
    

    Substitua:

    • INSTANCE_NAME: a instância que contém o tipo de máquina a ser alterado.

    • NEW_MACHINE_TYPE: o novo tipo de máquina para a instância. O tipo de máquina pode ser um dos seguintes:

API

  1. Interrompa a instância usando o método instances.stop.

  2. Altere o tipo de máquina usando o método instances.setMachineType:

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/INSTANCE_ZONE/instances/INSTANCE_NAME/setMachineType
    
    {
        machineType: "zones/MACHINE_TYPE_ZONE/machineTypes/NEW_MACHINE_TYPE"
    }
    

    Substitua:

    • PROJECT_ID: o nome do projeto.

    • INSTANCE_ZONE: a zona que contém a instância.

    • INSTANCE_NAME: a instância que contém o tipo de máquina a ser alterado.

    • MACHINE_TYPE_ZONE: a zona que contém o tipo de máquina.

    • NEW_MACHINE_TYPE: o novo tipo de máquina para a instância. O tipo de máquina pode ser um dos seguintes:

Troca para um tipo de máquina menor

Se você mudar de um tipo de máquina com mais recursos para um tipo de máquina com menos recursos, como mover de um tipo de máquina e2-standard-8 para um e2-standard-2, é possível ter problemas de recursos de hardware ou limitações de desempenho porque os tipos de máquinas menores são menos eficientes do que os tipos de máquinas maiores. Verifique se o novo tipo de máquina é compatível com os aplicativos ou serviços que estão sendo executados na instância ou se você atualizou os serviços e aplicativos para que eles sejam executados em tipos de máquinas menores.

Implicações no faturamento

Cada tipo de máquina é faturado com uma taxa diferente, por isso entenda as implicações de preços da alteração dos tipos de máquina. Por exemplo, um tipo de máquina e2-standard-2 custa mais do que um tipo de máquina e2-micro.

Alterar um tipo de máquina também pode afetar os descontos por uso prolongado para essa VM. Os descontos por uso prolongado são calculados separadamente para categorias diferentes na mesma região. Se você alterar os tipos de máquina para que o novo tipo de máquina esteja em uma categoria diferente, o ambiente de execução subsequente da instância de máquina virtual será computado para o desconto de uso prolongado da nova categoria.

Por exemplo, suponha que você tenha uma instância tipo de máquina n2-standard-2 funcionando por meio mês. Você decide alterar o tipo de máquina para m1-ultramem-40. Depois que você fizer essa alteração, o Compute Engine começará a contar o ambiente de execução da instância de máquina virtual para o desconto por uso prolongado da vCPU e da categoria de memória.

Na sua fatura, você veria um desconto de uso prolongado aplicado ao tipo de máquina n2-standard-2 de antes de você fazer a alteração do tipo de máquina e um desconto de uso prolongado separado para m1-ultramem-40, se sua instância permanecer em execução em m1-ultramem-40 por pelo menos 25% do restante do mês.

Práticas recomendadas

É uma prática recomendada fazer backups regulares dos dados de discos permanentes usando snapshots. Crie um snapshot dos dados de discos permanentes antes de alterar o tipo de máquina. Se você quiser ter certeza de que o novo tipo de máquina é capaz de aceitar os dados na instância de máquina virtual existente, é possível capturar um snapshot do disco permanente e usá-lo para iniciar uma segunda instância de máquina virtual com o novo tipo de máquina, para confirmar que a instância será iniciada com sucesso.

Se você tiver um segundo disco permanente anexado à instância, verifique se ele foi adicionado ao arquivo /etc/fstab para ser ativado automaticamente quando a instância for reinicializada.