Uma instância pode passar por vários estados de instância durante o ciclo de vida. Ao criar uma instância pela primeira vez, o Compute Engine provisiona recursos para iniciar a instância. Em seguida, a instância segue para a etapa de preparo, em que é preparada para a primeira inicialização e, por fim, é inicializada e considerada em execução. Durante todo o ciclo de vida, uma instância em execução pode ser interrompida e reiniciada ou suspensa e retomada repetidamente.
Uma instância pode ter os seguintes estados:
PROVISIONING
: há recursos sendo alocados na instância. A instância ainda não está em execução.STAGING
: foram adquiridos recursos, e a instância está sendo preparada para a primeira inicialização;RUNNING
: a instância está sendo inicializada ou está em execução. Depois que a instância entrar nesse estado, será possível enviar ssh para ela em breve, embora não imediatamente.STOPPING
: a instância está sendo interrompida. Isso pode acontecer porque um usuário fez uma solicitação para interromper a instância ou houve uma falha. Esse é um status temporário. A instância mudará para o statusTERMINATED
.REPAIRING
: a instância está sendo reparada. Isso pode acontecer porque houve um erro interno ou a máquina subjacente não está disponível por causa da manutenção. Durante esse período, a instância não pode ser utilizada. Se o reparo funcionar, a instância retornará a um dos estados acima.TERMINATED
: um usuário encerrou a instância, ou a instância encontrou uma falha. É possível reiniciar a instância ou excluí-la.SUSPENDING
: a instância está sendo suspensa. Um usuário suspendeu a instância;SUSPENDED
: a instância foi suspensa. É possível retomá-la ou excluí-la.
O diagrama a seguir mostra a transição entre cada estado da instância:
Como interromper, suspender ou redefinir uma instância
É possível interromper ou suspender uma instância se você não precisar mais dela, mas quiser mantê-la para uso futuro. A interrupção ou a suspensão de uma instância depende de você precisar preservar a memória do SO convidado e o estado do aplicativo dela.
O seguinte se aplica à suspensão e à interrupção de uma instância:
- Você paga por recursos que ainda estão anexados à instância da VM, como IPs estáticos e dados de disco permanente.
- Você não paga por uma instância de VM em execução.
- Endereços IP externos temporários são liberados da instância, mas o Google atribui novos endereços IP externos temporários quando a instância é reiniciada ou retomada. Os endereços IP externos estáticos são retidos. Se você depender de um endereço IP externo temporário que precise permanecer o mesmo por meio de reinicializações, promova o IP externo temporário.
Interromper uma instância
A interrupção de uma instância faz com que
o Compute Engine envie o sinal de desligamento de ACPI para a instância.
Os sistemas operacionais convidados atuais estão configurados para executar
um encerramento limpo antes de desligar em resposta ao sinal de desligamento. O Compute Engine aguarda
alguns instantes para que o encerramento do convidado seja concluído. Em
seguida, a instância passa para o estado TERMINATED
.
É possível interromper uma instância se você:
- Não quer pagar por uma instância da qual não precisa no momento, mas pretende mantê-la e reter IPs internos, endereços MAC e discos permanentes para uso no futuro;
- Não precisa preservar a memória do SO convidado, o estado do dispositivo e o estado do aplicativo;
- Pretende alterar determinadas propriedades da instância que exigem primeiro a interrupção dela.
É possível reiniciar uma instância interrompida quando precisar usá-la novamente.
Como suspender uma instância
Suspender uma instância envia
um sinal "ACPI S3 Suspend" para o sistema operacional da instância. Suspender uma
instância equivale ao fechamento da tampa do seu laptop ou ao colocá-la
em um estado suspenso. Quando você suspende uma instância, ela faz a
transição para o estado SUSPENDED
.
Convém suspender uma instância se:
- você não precisar da instância no momento, mas quiser poder recuperá-la rapidamente com o SO e o estado do aplicativo já inicializados;
- você não se preocupar em pagar ao Google para preservar o estado da instância da VM.
É possível retomar uma instância suspensa quando precisar usá-la novamente.
Redefinir uma instância
Como alternativa, redefina uma instância
para limpar o conteúdo da memória da instância da VM e redefinir a máquina
virtual para o estado inicial. Redefinir uma instância causa uma reinicialização forçada imediata da
VM; a VM não executa um encerramento simples do sistema operacional convidado. No entanto, a VM
retém todos os dados do disco permanente e nenhuma das propriedades da instância é alterada. Durante
a redefinição, a instância permanece no estado RUNNING
.
Tabela de comparação
Use a tabela a seguir para comparar como interromper, suspender e redefinir uma instância afeta a instância e os recursos dela:
Interrupção | Suspensão | Redefinição | |
---|---|---|---|
Faturamento | O Google não cobra por recursos de VM enquanto eles estão no estado STOPPED . |
O Google cobra pelo armazenamento do estado de preservação das VMs suspensas. | Como a VM permanece no estado RUNNING durante a
redefinição, o Google cobra pelas instâncias de acordo
com os preços padrão de VM. |
Estado da VM | TERMINATED |
SUSPENDED |
RUNNING |
Discos permanentes | Os discos permanentes são mantidos, mesmo quando são marcados para exclusão automática. Você é cobrado por discos permanentes associados a máquinas virtuais interrompidas, assim como seria cobrado por um disco permanente que não está associado a uma máquina virtual. |
Os discos permanentes são mantidos, mesmo quando são marcados para exclusão automática. Você é cobrado por discos permanentes associados a máquinas virtuais suspensas, assim como seria cobrado por um disco permanente que não está associado a uma máquina virtual. |
Os discos permanentes são mantidos, mesmo quando são marcados para exclusão automática. Você será cobrado pelos discos permanentes enquanto a VM permanecer no estado RUNNING . |
Estado da RAM e da VM | Redefinição para o estado ligado, nenhum dado será salvo. | O SO convidado e o estado do aplicativo são preservados e restaurados quando
a instância é retomada. É cobrada uma taxa específica para armazenar dados preservados. Para mais informações, consulte Faturamento de instâncias suspensas. |
Redefinição para o estado ligado, nenhum dado será salvo. |
GPUs | As GPUs não são cobradas quando uma instância é interrompida. Uma GPU anexada a uma instância interrompida não é considerada na cota do projeto. |
Incompatível. Não é possível suspender uma instância com uma GPU anexada. |
Os preços padrão da GPU são cobrados. |
SSDs locais | Incompatível. Não é possível interromper uma instância com um SSD local anexado. |
Incompatível. É possível suspender uma instância com um SSD local, mas você precisa descartar explicitamente os dados do SSD local no processo. |
Os SSDs locais são mantidos. |
IPs temporários externos | Quando uma instância é interrompida, são liberados IPs temporários. No entanto, um novo endereço IP temporário é adquirido quando a instância é reiniciada. | Quando uma instância é suspensa, são liberados IPs temporários. No entanto, um novo endereço IP temporário é adquirido quando a instância é reiniciada. | Quando uma instância é redefinida, são liberados IPs temporários. No entanto, um novo endereço IP temporário é adquirido quando a instância é reiniciada. |
IPs estáticos externos | Os IPs estáticos externos são mantidos. Os IPs estáticos atribuídos a instâncias interrompidas são cobrados como se não estivessem vinculados a uma instância. Para saber mais informações, consulte Preços. |
Os IPs estáticos externos são mantidos. Os IPs estáticos atribuídos a instâncias interrompidas são cobrados como se não estivessem anexados a uma instância. Para saber mais informações, consulte Preços. |
Os IPs estáticos externos são mantidos. |
IPs internos ou endereço MAC | IPs internos e endereços MAC são mantidos. | IPs internos e endereços MAC são mantidos. | Quando uma instância é excluída, são liberados IPs internos. Os endereços MAC são gerados com base no IP interno. Se você quiser reutilizar o endereço MAC, defina o mesmo endereço IP interno ou use um IP interno reservado. |
Metadados da VM | Os metadados da VM são mantidos. | Os metadados da VM são mantidos. | Os metadados da VM são mantidos. |
Como verificar o status de uma instância
Cada instância informa seu status como parte das propriedades da instância. Verifique o status de uma instância se você estiver tendo problemas com ela, tiver iniciado a instância e quiser confirmar que ela está em execução ou se quiser confirmar que a instância foi suspensa ou interrompida.
Para listar todas as instâncias e os respectivos status delas:
gcloud compute instances list
Para descrever o status de uma instância única:
gcloud compute instances describe example-instance
A seguir
- Suspender e retomar uma instância.
- Interromper e iniciar uma instância.
- Redefinir uma instância.
- Excluir uma instância.