Este documento descreve como substituir, remover ou excluir políticas de veiculação.
Substituir, remover ou excluir políticas de posicionamento é útil nos seguintes casos:
Substitua uma política de posicionamento em uma instância de máquina virtual (VM) para mover a VM para uma posição diferente em relação a outras VMs.
Remova uma política de posicionamento de uma VM quando você não estiver mais interessado na posição dela em relação a outras VMs.
Exclua uma política de posicionamento quando não precisar mais dela.
Antes de começar
- Revise as restrições das políticas de posicionamento.
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar no Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
- Para substituir ou remover uma política de posicionamento de uma VM:
compute.instances.update
on the project - Para excluir uma política de posicionamento:
compute.resourcePolicies.delete
on the project Crie um arquivo YAML vazio.
Para exportar as propriedades de uma VM para o arquivo YAML que você acabou de criar, use o comando
gcloud compute instances export
.gcloud compute instances export VM_NAME \ --destination=FILE_PATH \ --zone=ZONE
Substitua o seguinte:
VM_NAME
: o nome de uma VM existente que especifica uma política de posicionamento.FILE_PATH
: o caminho para o arquivo YAML que você criou na etapa anterior.ZONE
: a zona onde a VM está localizada.
No arquivo de configuração YAML, edite o valor do campo
resourcePolicies
para especificar uma política de posicionamento diferente.resourcePolicies: - https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a política de veiculação está localizada. Você só pode especificar uma política de posicionamento localizada no mesmo projeto que a VM.REGION
: a região onde a política de posicionamento está localizada.POLICY_NAME
: o nome da política de posicionamento.
Para atualizar a VM e reiniciá-la, use o comando
gcloud compute instances update-from-file
com a sinalização--most-disruptive-allowed-action
definida comoRESTART
.gcloud compute instances update-from-file VM_NAME \ --most-disruptive-allowed-action=RESTART \ --source=YAML_FILE \ --zone=ZONE
Substitua o seguinte:
VM_NAME
: o nome da VM.YAML_FILE
: o caminho para o arquivo YAML com os dados de configuração que você modificou na etapa anterior.ZONE
: a zona onde a VM está localizada.
Crie um arquivo JSON vazio.
Para visualizar as propriedades de uma VM existente, faça uma solicitação
GET
para o métodoinstances.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a VM está localizada.ZONE
: a zona onde a VM está localizada.VM_NAME
: o nome de uma VM existente que especifica uma política de posicionamento.
No arquivo JSON vazio criado nas etapas anteriores, faça o seguinte:
Insira as propriedades da VM na saída da solicitação
GET
.Localize o campo
resourcePolicies
e edite seu valor para especificar uma política de posicionamento diferente."resourcePolicies": [ "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME" ]
Substitua o seguinte:
PROJECT_ID
: o ID do projeto onde a política de veiculação está localizada. Você só pode especificar uma política de posicionamento localizada no mesmo projeto que a VM.REGION
: a região onde a política de posicionamento está localizada.POLICY_NAME
: o nome da política de posicionamento.
Para atualizar a VM e reiniciá-la, faça uma solicitação
PUT
para o métodoinstances.update
. Na solicitação, faça o seguinte:No URL de solicitação, inclua o parâmetro de consulta
most_disruptive_allowed_action
definido comoRESTART
.Para o corpo da solicitação, use os detalhes de configuração da VM do arquivo JSON que você criou e atualizou nas etapas anteriores.
PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME?most_disruptive_allowed_action=RESTART { ... "resourcePolicies": [ "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME" ], ... }
VM_NAME
: o nome de uma VM existente que especifica uma política de posicionamento.POLICY_NAME
: o nome da política de posicionamento aplicada à VM. Para verificar o nome da política de posicionamento, visualize os detalhes da VM e verifique o valor do camporesourcePolicies
.ZONE
: a zona onde a VM está localizada.PROJECT_ID
: o ID do projeto onde a VM está localizada.ZONE
: a zona onde a VM está localizada.VM_NAME
: o nome de uma VM existente que especifica uma política de posicionamento.REGION
: a região onde a política de posicionamento está localizada.POLICY_NAME
: o nome da política de posicionamento aplicada à VM. Para verificar o nome da política de posicionamento, visualize os detalhes da VM e verifique o valor do camporesourcePolicies
.Se a política for aplicada apenas a VMs e você quiser mantê-las, faça o seguinte:
Remova a política de posicionamento das VMs conforme descrito neste documento.
Exclua a política de posicionamento conforme descrito nesta seção.
Caso contrário, faça o seguinte:
Opcional: Remova a política de posicionamento de qualquer VM que você queira manter conforme descrito neste documento.
Exclua todos os outros recursos do Compute Engine aos quais a política de posicionamento é aplicada na seguinte ordem:
VMs
Reservas
Modelos de instância
Exclua a política de posicionamento conforme descrito nesta seção.
POLICY_NAME
: o nome de uma política de posicionamento existente.REGION
: a região onde a política de posicionamento está localizada.PROJECT_ID
: o ID do projeto onde a política de veiculação está localizada.REGION
: a região onde a política de posicionamento está localizada.POLICY_NAME
: o nome de uma política de posicionamento existente.Saiba como visualizar as políticas de posicionamento .
Saiba como fazer o seguinte com uma VM que especifica uma política de posicionamento:
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções obrigatórias
Para obter as permissões necessárias para substituir, remover ou excluir políticas de posicionamento, peça ao administrador para conceder a você a função do IAM Administrador de instância do Compute (v1) (
roles/compute.instanceAdmin.v1
) em seu projeto. Para obter mais informações sobre a concessão de funções, consulte Gerenciar acesso a projetos, pastas e organizações .Essa função predefinida contém as permissões necessárias para substituir, remover ou excluir políticas de posicionamento. Para ver as permissões exatas necessárias, expanda a seção Permissões necessárias :
Permissões necessárias
As seguintes permissões são necessárias para substituir, remover ou excluir políticas de veiculação:
Você também poderá obter essas permissões com funções personalizadas ou outras funções predefinidas .
Substituir uma política de posicionamento em uma VM
Antes de substituir uma política de posicionamento espalhado em uma VM por uma política de posicionamento compacto, verifique se a VM usa um tipo de máquina compatível e uma política de manutenção de host . Se você precisar atualizar a VM antes de substituir sua política de posicionamento, siga um ou ambos os procedimentos a seguir:
Depois de substituir a política de posicionamento em uma VM, você deverá reiniciar a VM para tornar efetiva a política de posicionamento recém-aplicada.
Para substituir uma política de posicionamento em uma VM, selecione uma das seguintes opções:
gcloud
DESCANSAR
Para obter mais informações sobre como atualizar as propriedades de uma VM, consulte Atualizar propriedades da VM .
Remover uma política de posicionamento de uma VM
Se quiser remover uma política de posicionamento de propagação com dois ou mais domínios de disponibilidade de uma VM, você poderá fazer isso sem parar a VM. Se quiser remover uma política de posicionamento compacta ou uma política de posicionamento espalhado com apenas um domínio de disponibilidade, primeiro você deverá parar a VM antes de remover a política de posicionamento anexada a ela.
A remoção de uma política de posicionamento de uma VM não afeta a sua localização física. No entanto, se a VM estiver migrando em tempo real, o Compute Engine poderá movê-la para um local físico diferente.
Para remover uma política de posicionamento de uma VM, selecione uma das seguintes opções:
gcloud
Para remover uma política de posicionamento de uma VM, use o comando
gcloud compute instances remove-resource-policies
.gcloud compute instances remove-resource-policies VM_NAME \ --resource-policies=POLICY_NAME \ --zone=ZONE
Substitua o seguinte:
DESCANSAR
Para remover uma política de posicionamento de uma VM, faça uma solicitação
POST
para o métodoinstances.removeResourcePolicies
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/removeResourcePolicies { "resourcePolicies": [ "projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME" ] }
Substitua o seguinte:
Excluir uma política de canais
Você só poderá excluir uma política de posicionamento se ela não for aplicada a nenhum recurso do Compute Engine. Caso contrário, a exclusão da política de posicionamento falhará. Se você quiser excluir uma política de posicionamento aplicada a um ou mais recursos do Compute Engine, siga um destes procedimentos:
Para excluir uma política de posicionamento, selecione uma das seguintes opções:
gcloud
Para excluir uma política de posicionamento, use o comando
gcloud compute resource-policies delete
.gcloud compute resource-policies delete POLICY_NAME \ --region=REGION
Substitua o seguinte:
DESCANSAR
Para excluir uma política de posicionamento, faça uma solicitação
DELETE
para o métodoresourcePolicies.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/resourcePolicies/POLICY_NAME
Substitua o seguinte:
O que vem 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 2025-04-21 UTC.
-