Políticas de extensões de VMs globais

As políticas de extensões globais permitem-lhe gerir extensões em várias zonas e regiões num projeto. Quando aplica uma política global, o VM Extension Manager garante que as VMs em qualquer região ou zona que correspondam aos critérios da política têm as extensões especificadas instaladas e em execução.

O diagrama seguinte ilustra como pode usar uma política de extensão global para aplicar extensões a VMs em diferentes zonas e regiões no seu projeto:

Diagrama de arquitetura do VM Extension Manager que mostra uma política global a ser aplicada a VMs em várias zonas e regiões.

Conforme mostrado no diagrama anterior, pode definir uma política de extensões global ao nível do projeto. O VM Extension Manager aplica esta política a todas as VMs que correspondem aos seus critérios de seleção. Por exemplo, se selecionar VMs com a etiqueta env=prod em todas as zonas e regiões do projeto, o VM Extension Manager aplica as extensões que especificar, como o agente de operações e a extensão para SAP, apenas a estas VMs.

Planos de implementação de políticas globais

As políticas globais usam planos de implementação para gerir a implementação de extensões em zonas e regiões. Um plano de implementação permite-lhe controlar a implementação de extensões, o que ajuda a minimizar o risco de problemas generalizados. Ao usar um plano de implementação, pode definir a ordem e a sincronização das atualizações para garantir uma implementação gradual e controlada.

Quando cria ou atualiza uma política global, pode especificar um dos seguintes planos de implementação:

  • Implementação lenta: esta implementação implementa extensões gradualmente em diferentes zonas durante um período; o período predefinido é de cinco dias. Esta abordagem é recomendada porque permite identificar e resolver potenciais problemas em implementações anteriores antes de afetarem toda a sua frota.
  • Implementação rápida: esta implementação implementa extensões em todas as VMs segmentadas em todas as zonas e regiões imediatamente. Esta abordagem é útil para situações em que precisa de implementar uma extensão ou uma correção rapidamente em ambientes de não produção.

Também pode definir planos de implementação personalizados para especificar as ondas de implementação com base em zonas ou regiões e o tempo de espera entre ondas. Para mais informações, consulte o rolloutPlans.insert método.

Comportamento de conflito de implementação

Quando cria ou atualiza uma política de extensões global, pode ocorrer um conflito nas seguintes situações:

  • Ao criar uma política global: se já existir uma política zonal que entre em conflito com a política global numa zona.
  • Quando atualiza uma política global: se uma política zonal existente foi modificada independentemente da implementação da política global, por exemplo, através de uma chamada API zonal.

Para ajudar a evitar estes conflitos, pode especificar um comportamento de conflito para a implementação, que determina se a política global deve substituir as políticas zonais em conflito durante uma implementação. Pode especificar um dos seguintes comportamentos:

  • Não substituir (predefinição): se não especificar um comportamento de conflito, a implementação da política global não substitui as políticas zonais em conflito. A configuração da política zonal tem precedência nessa zona.
  • Substituir: se definir o comportamento de conflito como overwrite, a política global substitui as políticas zonais em conflito e a configuração da política global é aplicada nessa zona.

Para mais informações, consulte o parâmetro conflictBehavior no globalVmExtensionPolicies.insert método.

Tente novamente uma implementação

Quando atualiza ou elimina uma política de extensão global, o VM Extension Manager inicia uma nova implementação para aplicar as alterações de acordo com o plano de implementação. Se uma implementação for interrompida ou se forem adicionadas novas zonas, pode tentar novamente a operação iniciando uma nova implementação para a mesma política.

Volte a tentar a implementação de uma política de atualização

A lista seguinte descreve cenários em que pode ter de repetir a implementação de uma política de atualização:

  • Novas zonas adicionadas: se ficarem disponíveis novas Google Cloud zonas após implementar uma política global, o VM Extension Manager não aplica automaticamente as políticas existentes às VMs na nova zona. Pode tentar novamente a implementação da atualização para aplicar a política de extensão às VMs nas novas zonas.
  • Reverta as alterações às políticas zonais: se as políticas zonais foram modificadas de forma independente, por exemplo, através de uma chamada API zonal para modificar uma política zonal, pode tentar novamente uma implementação de atualização com conflictBehavior definido como overwrite para reaplicar a configuração da política global e substituir as alterações às políticas zonais.
  • Implementação interrompida: se uma implementação anterior falhar antes de ser concluída, pode iniciar uma nova implementação para tentar novamente a atualização.
  • Acelere uma implementação: se uma implementação em curso progredir demasiado lentamente, pode iniciar uma nova implementação usando um plano FAST_ROLLOUT ou um plano de implementação personalizado para acelerar o processo de atualização.

Para mais informações, consulte o parâmetro retryUuid no método globalVmExtensionPolicies.update.

Quando tenta novamente uma implementação, tem de fornecer um identificador exclusivo universal (UUID) para identificar o pedido de nova tentativa. Pode usar qualquer gerador de UUIDs para criar um. O UUID tem de usar o formato hexadecimal de 32 carateres, por exemplo, a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8.

Voltar a tentar a implementação de uma política de eliminação

A lista seguinte descreve cenários em que pode ter de repetir uma implementação para eliminar uma política:

  • Implementação interrompida: se uma implementação anterior para eliminar uma política foi interrompida ou não foi concluída com êxito, pode iniciar uma nova implementação para repetir a operação de eliminação.
  • Acelere uma implementação: se uma implementação de eliminação em curso estiver a progredir demasiado lentamente, pode iniciar uma nova implementação através de um plano FAST_ROLLOUT ou um plano de implementação personalizado para acelerar o processo de eliminação.

Para mais informações, consulte o parâmetro retryUuid no método globalVmExtensionPolicies.delete.

O que se segue?

Para saber mais sobre a gestão de extensões, consulte os seguintes recursos: