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

É possível alterar o tipo de máquina de uma instância interrompida se ela não fizer parte de um grupo de instâncias gerenciadas. 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.

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 saber mais sobre os tipos de máquina, leia a documentação Tipos de máquina.

Antes de começar

Permissões necessárias para essa tarefa

Para executar essa tarefa, é necessário ter as permissões abaixo.

  • compute.instances.setMachineType na instância

Como alterar um tipo de máquina

Para instâncias que não fazem parte de um grupo de instâncias gerenciadas, você pode alterar o tipo de máquina sem afetar os dados de disco permanente, chaves SSH ou quaisquer outras configurações da instância, como metadados. Se a instância usa um endereço IP externo temporário, há uma possibilidade de que o endereço IP mude. Para evitar que o endereço IP seja alterado, promova-o a endereço IP externo estático.

Para alterar o tipo de máquina de uma instância interrompida, use o Console do Google Cloud Platform, o método setMachineType na API ou o comando instances set-machine-type no gcloud. Só é possível alterar o tipo de máquina de uma instância interrompida. Uma instância só é considerada interrompida quando se encontra no estado TERMINATED. Não é possível alterar o tipo de máquina de uma instância em execução.

Console


  1. Acesse a página Instâncias de VM.
  2. Na coluna Nome, clique no nome da instância de que você quer alterar o tipo de máquina. A página de detalhes da instância é aberta.
  3. Na página "Detalhes da instância", conclua as etapas a seguir:

    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.

      Captura de tela do botão "Editar"

    3. Na seção Tipo de máquina, selecione o tipo a ser usado ou crie um tipo de máquina personalizado.

      Captura de tela de alteração do tipo de máquina

    4. Salve as alterações.

gcloud


Para alterar um tipo de máquina no gcloud, execute o seguinte comando, substituindo INSTANCE pelo nome da instância e MACHINE-TYPE pelo tipo de máquina desejado:

gcloud compute instances set-machine-type INSTANCE --machine-type MACHINE-TYPE

O tipo de máquina pode ser predefinido, como n1-standard-1, ou personalizado. Por exemplo, um tipo de máquina personalizado com quatro vCPUs e 1 GB de memória pode ser especificado como:

--machine-type custom-4-1024

API


Na API, faça uma solicitação POST com o tipo de máquina desejado no corpo da solicitação:

POST https://www.googleapis.com/compute/v1/projects/PROJECT/zones/ZONE/instances/INSTANCE/setMachineType

{
    machineType: "zones/us-central1-f/machineTypes/n1-standard-1"
}

Para declarar um tipo de máquina personalizado, use o formato:

zones/ZONE/machineTypes/custom-CPU-MEMORY

Por exemplo, este tipo de máquina tem quatro vCPUs e 1 GB de memória:

zones/us-central1-f/machineTypes/custom-4-1024

Troca para um tipo de máquina menor

Se você passar de um tipo de máquina com mais recursos para um tipo de máquina com menos recursos, como ao passar de um tipo de máquina n1-standard-8 para um n1-standard-2, poderá enfrentar problemas de recursos de hardware ou limitações de desempenho porque os tipos de máquinas menores são menos poderosos do que os 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 n1-standard-1 custa mais do que um tipo de máquina f1-micro.

Alterar um tipo de máquina também pode afetar os descontos de uso sustentado. Os descontos de uso sustentado são baseados em instâncias inferidas do mesmo tipo de máquina na mesma zona, portanto, se você alterar os tipos de máquina, o tempo de execução subsequente da instância da máquina virtual contará para o desconto de uso sustentado do novo tipo de máquina.

Por exemplo, suponha que você tenha uma instância com o tipo de máquina n1-standard-1 em execução por meio mês. Você decide mudar o tipo de máquina para o n1-standard-2. Depois de você fazer essa alteração, o Compute Engine começa a contar o tempo de execução da instância da máquina virtual a partir desse ponto para o desconto de uso sustentado do tipo de máquina n1-standard-2.

Na conta, você veria um desconto de uso sustentado aplicado ao tipo de máquina n1-standard-1 a partir de antes de fazer a alteração do tipo de máquina e um desconto de uso sustentado separado para n1-standard-2, se a instância continuar sendo executada em n1-standard-2 durante pelo menos 25% do restante do mês.

Práticas recomendadas

É uma prática recomendada fazer backups regulares dos dados de discos permanentes usando instantâneos. Crie um instantâneo 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, você pode capturar um instantâneo 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.

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Compute Engine