Este documento descreve como proteger instâncias de VMs específicas contra eliminação
definindo a propriedade deletionProtection
num recurso de instância. Para saber mais sobre as instâncias de VM, leia a documentação Instâncias.
Como parte da sua carga de trabalho, podem existir determinadas instâncias de VM que são críticas para a execução da sua aplicação ou serviços, como uma instância que executa um servidor SQL, um servidor usado como gestor de licenças, etc. Estas instâncias de VM podem ter de permanecer em execução indefinidamente, pelo que precisa de uma forma de as proteger contra a eliminação.
Ao definir a flag deletionProtection
, uma instância de VM pode ser protegida contra a eliminação acidental. Se um utilizador tentar eliminar uma instância de VM para a qual
definiu a flag deletionProtection
, o pedido falha. Apenas um utilizador ao qual foi concedida uma função com a autorização compute.instances.create
pode repor o indicador para permitir a eliminação do recurso.
Antes de começar
- Leia a documentação Instances.
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud 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 Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
Ir
Para usar os Go exemplos 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.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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.
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.
Java
Para usar os Java exemplos 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.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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.
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.
Node.js
Para usar os Node.js exemplos 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.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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.
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.
PHP
Para usar os PHP exemplos 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.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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.
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.
Python
Para usar os Python exemplos 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.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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.
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.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Especificações
A prevenção de eliminação não impede as seguintes ações:
- Encerrar uma instância na VM
(por exemplo, executar o comando
shutdown
) - Parar uma instância
- Repor uma instância
- Suspender uma instância
- Instâncias removidas devido a fraude e abuso após serem detetadas pela Google
- Instâncias a serem removidas devido à terminação do projeto
- Encerrar uma instância na VM
(por exemplo, executar o comando
A proteção contra eliminação pode ser aplicada a VMs normais e VMs preemptivas.
Não é possível aplicar a proteção contra eliminação a VMs que fazem parte de um grupo de instâncias gerido, mas é possível aplicá-la a instâncias que fazem parte de grupos de instâncias não geridos.
Não é possível especificar a prevenção de eliminação em modelos de instâncias.
Autorizações
Para realizar esta tarefa, tem de ter recebido as seguintes autorizações OU uma das seguintes funções do IAM no recurso.
Autorizações
compute.instances.create
Funções
compute.admin
compute.instanceAdmin.v1
Definir proteção contra eliminação durante a criação da instância
Por predefinição, a proteção contra eliminação está desativada para a sua instância. Ative a proteção contra eliminação através das instruções abaixo.
Consola
Na Google Cloud consola, aceda à página Criar uma instância.
Expanda a secção Opções avançadas e faça o seguinte:
- Expanda a secção Gestão.
- Selecione a caixa de verificação Ativar proteção contra eliminação.
Continue com o processo de criação da VM.
gcloud
Quando criar uma instância de VM, inclua os flags
--deletion-protection
ouno-deletion-protection
. A proteção contra eliminação está desativada por predefinição. Para ativar a proteção contra eliminação:gcloud compute instances create [INSTANCE_NAME] --deletion-protection
em que
[INSTANCE_NAME]
é o nome da instância pretendida.Para desativar a proteção contra eliminação durante a criação:
gcloud compute instances create [INSTANCE_NAME] --no-deletion-protection
Ir
Java
Node.js
Python
REST
Na API, quando criar uma instância de VM, inclua a propriedade
deletionProtection
no corpo do pedido. Por exemplo:POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances { "name": "[INSTANCE_NAME]", "deletionProtection": "true", ... }
Para desativar a proteção contra eliminação, defina
deletionProtection
comofalse
.Determinar se uma instância tem a proteção contra eliminação ativada
Pode determinar se uma instância tem a proteção contra eliminação ativada no
gcloud tool
ou na API.Consola
Aceda à página de instâncias de VM.
Se lhe for solicitado, selecione o seu projeto e clique em Continuar.
Na página Instâncias de VM, aceda ao menu Colunas e ative a Proteção contra eliminação.
É apresentada uma nova coluna com o ícone de proteção contra eliminação. Se uma VM tiver a proteção contra eliminação ativada, o ícone é apresentado junto ao nome da instância.
gcloud
Na CLI gcloud, execute o comando
instances describe
e pesquise o campo de proteção contra eliminação. Por exemplo:gcloud compute instances describe example-instance | grep "deletionProtection"
A ferramenta devolve o valor da propriedade
deletionProtection
, definido comotrue
oufalse
:deletionProtection: false
Ir
Java
Node.js
Python
REST
Na API, faça um pedido
GET
e procure o campodeletionProtection
:GET https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]
Ativar/desativar a proteção contra eliminação para instâncias existentes
Pode ativar/desativar a proteção contra eliminação para uma instância existente, independentemente do estado atual da instância. Especificamente, não tem de parar a instância antes de poder ativar ou desativar a proteção contra eliminação.
Consola
Aceda à página de instâncias de VM.
Se lhe for solicitado, selecione o seu projeto e clique em Continuar.
Clique no nome da instância para a qual quer ativar/desativar a proteção contra eliminação. É apresentada a página de detalhes da instância.
Na página de detalhes da instância, conclua os seguintes passos:
- Clique no botão Editar na parte superior da página.
Em Proteção contra eliminação, selecione a caixa para ativar ou desmarque-a para desativar a proteção contra eliminação.
Guarde as alterações.
gcloud
Usando a CLI gcloud, execute o comando
update
com a flag--deletion-protection
ou--no-deletion-protection
:gcloud compute instances update [INSTANCE_NAME] \ [--deletion-protection | --no-deletion-protection]
Por exemplo, para ativar a proteção contra eliminação para uma instância com o nome
example-vm
:gcloud compute instances update example-vm --deletion-protection
Ir
Java
Node.js
Python
REST
Na API, faça um pedido
POST
ao métodosetDeletionProtection
com o parâmetro de consultadeletionProtection
. Por exemplo:POST https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]/setDeletionProtection?deletionProtection=true
Para desativar a proteção contra eliminação, defina
deletionProtection
comofalse
. Não forneça um corpo do pedido com o pedido.O que se segue?
- Saiba como parar uma instância.
- Elimine as suas instâncias se já não precisar delas.
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 2025-10-19 UTC.
-