해리슨 블로그

[GCP] Cloud Run - Lanzamiento del servicio multirregional

Creado: 2024-10-14

Creado: 2024-10-14 22:01

GCP lanzó la semana pasada una función que permite usar Cloud Run en varias regiones con una sola ejecución.

Para resumir brevemente el servicio en múltiples regiones, pongamos como ejemplo las regiones de Seúl, Londres y Las Vegas.

En ese caso, antes había que usar un script para implementar varias regiones individualmente, mientras que la nueva función permite implementar varias regiones con un solo script.

De hecho, antes de su lanzamiento, leí la documentación sobre el servicio y tenía muchas expectativas, pero me decepcioné un poco.

La implementación ya se podía realizar con un script para varias regiones a la vez, una por una; de todas formas, como funciona en paralelo, no hay mucha diferencia en el tiempo, así que no esperaba mucho de esa parte. Sin embargo, como se implementa todo a la vez, no se pueden establecer variables de entorno diferentes para cada región.

Por lo tanto, solía usar la función que permite que cada Cloud Run se conecte a una base de datos o GCS diferente utilizando valores diferentes para cada región, pero surgió un problema al usar esa función.

El segundo problema es que, al repetir la implementación, a veces se quiere eliminar el historial anterior, pero esto tampoco se puede controlar individualmente. Queda en modo de solo lectura, por lo que no se puede eliminar la versión anterior individualmente.

Tiene varias desventajas, pero la ventaja es que se pueden "agrupar" varias Cloud Run.

En nuestro servicio, usamos Cloud Run y muchas regiones, por lo que actualmente tenemos alrededor de 50, y cuando terminemos los trabajos actuales, llegaremos a más de 100. Si usamos el servicio de múltiples regiones, podemos reducirlo a 10 o 20. (Solo se ocultan).

Primero, el script es el siguiente:


Al ejecutar el script anterior, se implementa de la siguiente manera.

[GCP] Cloud Run - Lanzamiento del servicio multirregional

Cloud Run

Primero, se implementa Cloud Run con el mismo nombre en cada región, y en la parte superior se crea una carpeta (?) con el mismo nombre.

La pantalla agrupada es la siguiente:

[GCP] Cloud Run - Lanzamiento del servicio multirregional

Cloud Run - Pantalla plegada

De hecho, si el número es pequeño, no es de mucha ayuda, pero si asumimos que se implementa en 40 regiones, es de gran ayuda. (Aunque no sea tanto...)

[GCP] Cloud Run - Lanzamiento del servicio multirregional

Se indica como de sólo lectura.

En la mayoría de los casos, cuando se intenta modificar algo, aparece como de solo lectura. En la documentación, se proporciona la función, pero parece que todavía hay un problema con la API y no funciona correctamente.

Primero, aquí está el lugar donde se encuentra la documentación relacionada.

Aquí está la documentación relacionada con gcloud. Actualmente solo admite versiones alfa/beta y no admite la versión oficial. Además, la opción --regions mencionada anteriormente no se encuentra en la documentación. (¿Se actualizará pronto?)

Lo que quiero es, de hecho, nada más que proporcionar el puerto como un valor predeterminado en la variable de entorno, como el puerto que se incluye como variable de entorno predeterminada. Sé que actualmente proporciona información diversa a través del servidor de metadatos, pero en realidad es inconveniente tener que obtenerlo directamente con Fetch. (Además, eso también son recursos...)

Como todavía está en vista previa, ¿mejorará gradualmente? (Es un poco pronto para quejarse al momento de su lanzamiento...)

Comentarios0