Políticas de extensiones de VM globales

Las políticas de extensiones globales te permiten gestionar extensiones en varias zonas y regiones de un proyecto. Cuando aplicas una política global, VM Extension Manager se asegura de que las VMs de cualquier región o zona que cumplan los criterios de la política tengan instaladas y en ejecución las extensiones especificadas.

En el siguiente diagrama se muestra cómo puedes usar una política de extensión global para aplicar extensiones a máquinas virtuales de diferentes zonas y regiones de tu proyecto:

Diagrama de arquitectura de VM Extension Manager que muestra una política global que se aplica a las VMs de diferentes zonas y regiones.

Como se muestra en el diagrama anterior, puedes definir una política de extensión global a nivel de proyecto. VM Extension Manager aplica esta política a todas las VMs que coincidan con los criterios que hayas seleccionado. Por ejemplo, si seleccionas las VMs con la etiqueta env=prod en todas las zonas y regiones del proyecto, VM Extension Manager aplica las extensiones que especifiques, como el agente de operaciones y la extensión para SAP, solo a esas VMs.

Planes de lanzamiento de políticas globales

Las políticas globales usan planes de lanzamiento para gestionar el despliegue de extensiones en zonas y regiones. Un plan de lanzamiento te permite controlar la implementación de extensiones, lo que ayuda a minimizar el riesgo de que se produzcan problemas generalizados. Si usas un plan de lanzamiento, puedes definir el orden y los tiempos de las actualizaciones para asegurarte de que la implementación sea gradual y controlada.

Cuando creas o actualizas una política global, puedes especificar uno de los siguientes planes de lanzamiento:

  • Lanzamiento lento: este lanzamiento implementa las extensiones de forma gradual en diferentes zonas durante un periodo de tiempo. El periodo predeterminado es de cinco días. Te recomendamos este enfoque porque te permite identificar y solucionar posibles problemas en las primeras implementaciones antes de que afecten a toda tu flota.
  • Lanzamiento rápido: este lanzamiento despliega las extensiones en todas las VMs de destino de todas las zonas y regiones inmediatamente. Este enfoque es útil en situaciones en las que necesitas implementar una extensión o un parche rápidamente en entornos que no son de producción.

También puedes definir planes de lanzamiento personalizados para especificar las fases de la implementación en función de las zonas o regiones y el tiempo que debe transcurrir entre fases. Para obtener más información, consulta el método rolloutPlans.insert.

Comportamiento de conflictos de lanzamiento

Cuando creas o actualizas una política de extensiones global, puede producirse un conflicto en las siguientes situaciones:

  • Al crear una política global: si ya existe una política zonal que entra en conflicto con la política global en una zona.
  • Al actualizar una política global: si se ha modificado una política zonal de forma independiente a la implementación de la política global (por ejemplo, mediante una llamada a una API zonal).

Para evitar estos conflictos, puedes especificar un comportamiento de conflicto para el lanzamiento, que determina si la política global debe sobrescribir las políticas zonales en conflicto durante un lanzamiento. Puedes especificar uno de los siguientes comportamientos:

  • No sobrescribir (opción predeterminada): si no especificas un comportamiento en caso de conflicto, la implementación de la política global no sobrescribirá las políticas zonales en conflicto. La configuración de la política zonal tiene prioridad en esa zona.
  • Sobrescribir: si asignas el valor overwrite al comportamiento en caso de conflicto, la política global sobrescribe las políticas zonales en conflicto y se aplica la configuración de la política global en esa zona.

Para obtener más información, consulta el parámetro conflictBehavior en el método globalVmExtensionPolicies.insert.

Reintentar un lanzamiento

Cuando actualizas o eliminas una política de extensión global, el Gestor de extensiones de VM inicia una nueva implementación para aplicar los cambios según el plan de implementación. Si se interrumpe un lanzamiento o se añaden nuevas zonas, puedes volver a intentarlo iniciando un nuevo lanzamiento para la misma política.

Volver a intentar el lanzamiento de una política de actualizaciones

En la siguiente lista se describen situaciones en las que puede que tengas que volver a intentar implementar una política de actualizaciones:

  • Zonas nuevas añadidas: si hay nuevas zonas disponibles después de implementar una política global, VM Extension Manager no aplicará automáticamente las políticas a las VMs de la nueva zona. Google Cloud Puedes volver a intentar implementar la actualización para aplicar la política de extensiones a las VMs de las nuevas zonas.
  • Revertir los cambios en las políticas zonales: si las políticas zonales se han modificado de forma independiente (por ejemplo, mediante una llamada a la API zonal para modificar una política zonal), puedes volver a intentar una implementación de la actualización con conflictBehavior configurado como overwrite para volver a aplicar la configuración de la política global y sobrescribir los cambios en la política zonal.
  • Lanzamiento interrumpido: si un lanzamiento anterior falla antes de completarse, puedes iniciar uno nuevo para volver a intentar la actualización.
  • Acelerar un lanzamiento: si un lanzamiento en curso avanza demasiado lento, puedes iniciar otro con un FAST_ROLLOUT o un plan de lanzamiento personalizado para acelerar el proceso de actualización.

Para obtener más información, consulta el parámetro retryUuid en el método globalVmExtensionPolicies.update.

Cuando vuelvas a intentar una implementación, debes proporcionar un identificador único universal (UUID) para identificar la solicitud de reintento. Puedes usar cualquier generador de UUID para crear uno. El UUID debe tener el formato hexadecimal de 32 caracteres. Por ejemplo, a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8.

Volver a intentar la implementación de una política de eliminación

En la siguiente lista se describen situaciones en las que puede que tengas que volver a intentar una implementación para eliminar una política:

  • Lanzamiento interrumpido: si se ha interrumpido un lanzamiento anterior para eliminar una política o no se ha completado correctamente, puedes iniciar un nuevo lanzamiento para volver a intentar la operación de eliminación.
  • Acelerar un lanzamiento: si un lanzamiento de eliminación en curso avanza demasiado lento, puedes iniciar un nuevo lanzamiento con un plan FAST_ROLLOUT o un plan de lanzamiento personalizado para acelerar el proceso de eliminación.

Para obtener más información, consulta el parámetro retryUuid en el método globalVmExtensionPolicies.delete.

Siguientes pasos

Para obtener más información sobre cómo gestionar extensiones, consulta los siguientes recursos: