Regionalización de App Lifecycle Manager

En este documento, se describe cómo App Lifecycle Manager administra las regiones disponibles, la replicación de recursos y los requisitos de ubicación para tu oferta de app.

Cuando ofreces software como servicio (SaaS), distribuir y administrar tu infraestructura en regiones específicas de Google Cloud es esencial para cumplir con los requisitos de residencia de los datos de los clientes, minimizar la latencia de los usuarios finales y aislar las fallas regionales. Si configuras los parámetros de regionalización en App Lifecycle Manager, estableces una fuente única de información para la ubicación en la que se pueden implementar tus unidades, automatizas la replicación de los metadatos de la oferta en las ubicaciones geográficas y garantizas un comportamiento de lanzamiento coherente en todas las regiones.

Regiones disponibles y replicación de recursos

Un recurso de oferta de app define dónde pueden residir tus unidades de App Lifecycle Manager y cómo se administran tus lanzamientos. Cuando creas una oferta de app, las regiones que seleccionas sirven como fuente única de información para las regiones admitidas de tu oferta de app. Las regiones que selecciones serán las regiones disponibles que definiste para tu oferta de app.

Cuando usas App Lifecycle Manager a través de la consola de Google Cloud , este automatiza la replicación de los recursos que defines en la oferta de tu app en todas las regiones. Esto garantiza la coherencia y la disponibilidad de tus recursos de App Lifecycle Manager en todas las regiones disponibles que definiste en tu oferta de apps.

App Lifecycle Manager replica los siguientes recursos:

  • Oferta de la app (Saas)

  • Tipo de unidad (UnitKind)

  • Versión (Release)

Usa global como región

Por lo general, no se recomienda incluir global como una región dentro de la oferta de tu app para los destinos de implementación. App Lifecycle Manager usa la región global para propagar los lanzamientos regionales. Los lanzamientos regionales no se pueden ejecutar en la región global.

Regionalización del lanzamiento

Las ubicaciones admitidas para los lanzamientos se determinan según las regiones de nivel superior definidas en las regiones disponibles de la oferta de tu app.

Los lanzamientos leen la lista de regiones disponibles de la oferta de la app asociada.

Replicación de recursos

App Lifecycle Manager controla la creación y las actualizaciones de recursos en todas las regiones disponibles de tu oferta de apps.

Cuando actualizas las regiones disponibles de tu oferta de app, App Lifecycle Manager controla la replicación:

  • Ubicaciones agregadas: Los recursos se replican en las ubicaciones agregadas recientemente.

  • Ubicaciones con copias antiguas: Se actualiza el contenido.

Ubicaciones de Artifact Registry y Developer Connect

Las ubicaciones de tu repositorio de Artifact Registry y la instancia de Developer Connect tienen requisitos específicos:

  • La región de tu repositorio de Artifact Registry y la instancia de Developer Connect pueden ser cualquier región de Google Cloud válida. No es necesario que se incluyan en las regiones disponibles de la oferta de tu app.

  • La región de tu repositorio de Artifact Registry debe coincidir con la región de tu instancia de Developer Connect.

    Esto requiere la presencia de recursos de oferta de app, versión y tipo de unidad en todas las regiones definidas en tu oferta de app, aunque el repositorio de Artifact Registry y la instancia de Developer Connect residan en una sola región (potencialmente diferente).

  • Las unidades solo se pueden crear en las regiones especificadas en la oferta de tu app.

Ejemplo de configuración de regiones de App Lifecycle Manager

En el siguiente ejemplo, se muestra cómo funciona la regionalización cuando se usa App Lifecycle Manager con la replicación de recursos administrados.

Si deseas implementar tu oferta de app en us-central1 y europe-west4, mientras alojas tu repositorio de Artifact Registry y la instancia de Developer Connect en us-east1, tu configuración regional de App Lifecycle Manager se verá de la siguiente manera:

  • Regiones disponibles para la oferta de apps: ['us-central1', 'europe-west4']

  • Región del repositorio de Artifact Registry: us-east1

  • Región de la instancia de Developer Connect: us-east1

  • Tipo de unidad y recursos de lanzamiento: App Lifecycle Manager administra la creación y las actualizaciones de estos recursos en las regiones global, us-central1 y europe-west4.

  • Unidades: Las unidades se pueden crear en us-central1 o europe-west4.

Esta configuración te permite administrar tus implementaciones en dos regiones y, al mismo tiempo, mantener la administración de artefactos centralizada en una tercera región distinta con replicación automatizada de recursos. Ten en cuenta los requisitos de latencia, cumplimiento y residencia de los datos cuando selecciones las regiones.

¿Qué sigue?