
Hacer que los servicios de Cloud Run de alta disponibilidad y multi-región sea más fácil.
POR
Jeff Chao
FUENTE
Cloud Blog
DATE
READ
4 min de lectura
Cloud Run ahora ofrece servicios mejorados de alta disponibilidad en múltiples regiones con capacidades de conmutación automática. Las nuevas funciones incluyen comprobaciones de estado a nivel de instancia y monitoreo …
El tiempo de inactividad de los servicios críticos puede afectar directamente su reputación y resultados. Para evitar esto, necesita poder implementar cargas de trabajo resilientes regionalmente que detecten y se recuperen automáticamente de los fallos. Sin embargo, la configuración de implementaciones altamente disponibles en varias regiones a menudo implica configuraciones complejas, y responder a incidentes o interrupciones suele ser un proceso manual. Los servicios en varias regiones en Cloud Run proporcionan un enfoque de un solo comando para implementar la misma configuración de servicio en varias regiones. Cuando se implementa con un balanceador de carga externo global, puede dirigir el tráfico de diferentes regiones. Ahora, hemos facilitado la detección de interrupciones de servicios regionales y el conmutación automática a una región saludable en cuestión de segundos con nuevas capacidades: Las sondas de preparación proporcionan comprobaciones de estado a nivel de instancia para su servicio Cloud Run para determinar exactamente cuándo sus contenedores están listos para servir tráfico. También puede utilizar estas sondas para supervisar cuántas instancias están saludables o no saludables para su servicio en cada región. La salud del servicio recopila comprobaciones de estado a nivel de instancia de las sondas de preparación para calcular la salud de su servicio en cada región. Esta salud agregada se expone a través de grupos de puntos finales de red sin servidor (NEGs) en cada región. Cuando su servicio está conectado a un balanceador de carga de aplicaciones global, el tráfico se dirige automáticamente de las regiones con servicios no saludables. La salud del servicio se puede utilizar con servicios de una y varias regiones. Veamos algunos escenarios en los que estas nuevas capacidades pueden ser útiles. Casos de uso Para garantizar que sus aplicaciones Cloud Run estén altamente disponibles, es esencial minimizar el tiempo de inactividad para cada incidente. En escenarios de alta disponibilidad, las sondas de preparación pueden ayudarle a detectar fallos de servicios regionales y a conmutar automáticamente, minimizando la degradación o interrupción del servicio. Para lograr la conmutación automática, una cosa clave a considerar es si planea admitir el tráfico de aplicaciones desde Internet o desde su red privada (VPC). Aplicaciones de Internet: Cuando tiene un sitio web o API accesible públicamente, configure Cloud Run con un balanceador de carga de aplicaciones externo global para capacidades de detección y conmutación automática. Aplicaciones de red privada: Cuando tiene aplicaciones privadas con tráfico interno, configure Cloud Run con un balanceador de carga de aplicaciones interno regional para capacidades de detección y conmutación automática. Consideraciones de diseño Cloud Run’s nueva salud del servicio destaca rápidamente en la detección y recuperación de interrupciones en configuraciones activas-activas, donde dos o más regiones están configuradas activamente para servir tráfico. Algunas cosas a considerar al diseñar su configuración de varias regiones: Puntos únicos de fallo: Al diseñar su aplicación, asegúrese de que cada capa de su aplicación, incluida su capa de base de datos, tenga redundancias regionales para evitar cualquier punto único de fallo. Para aplicaciones de tres niveles en Cloud Run, considere configurar su capa web y capa de aplicación con arquitecturas regionales distintas para manejar el tráfico de Internet y de red privada, respectivamente. Replicación de datos: Al replicar datos en varias regiones y evaluar su objetivo de recuperación (RPO), considere si requiere cero pérdida de datos. La salud del servicio de Cloud Run funciona mejor con aplicaciones de lectura y escritura pesadas que sincronizan activamente los datos en varias regiones. Residencia de datos: Google Cloud ofrece varias configuraciones de bases de datos regionales con soluciones gestionadas regionales, incluyendo Firestore, Spanner, Cloud Storage, y Cloud SQL. Todas funcionan bien para arquitecturas regionales en Cloud Run que tienen requisitos estrictos de soberanía de datos. Empezar Cloud Run’s servicios de alta disponibilidad regionales mejorados están actualmente disponibles en todas las regiones de Cloud Run sin coste adicional. Solo paga por la CPU y la memoria estándar necesarias para ejecutar las sondas de preparación. Para obtener más información, consulte nuestra documentación.