es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo utilizar Cloud Run desde un proyecto/dominio diferente?

Tengo una función de Cloud Run implementada en un proyecto diferente al de la aplicación web alojada en Firebase.

En la documentación de Firebase se proporciona una manera de llamar a contenedores de Cloud Run, pero solo puedo especificar el serviceId y ese servicio no se está ejecutando en el mismo proyecto que el contenedor de Firebase, por lo que si intento implementarlo de alguna manera, obtengo un error 400.

Error: Error HTTP: 400, el servicio de Cloud Run "nombre-del-servicio" no existe en la región "europe-north1" en este proyecto.

No vi una manera de especificar un ID de proyecto en la configuración de reescrituras.

¿Hay alguna manera de que los proyectos de Firebase puedan llamar a contenedores de Cloud Run desde un proyecto diferente?

PD: Soy consciente de que puedo llamarlo a través de HTTPS “normal”, sin embargo, me gustaría reducir el tráfico y tal vez incluso algunos cargos.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible que los proyectos de Firebase llamen a los contenedores de Cloud Run desde un proyecto diferente.

    En este caso, puedes utilizar una cuenta de servicio del mismo proyecto de Google Cloud donde se implementa el servicio Cloud Run, y otorgar los permisos necesarios a esta cuenta de servicio en el segundo proyecto donde se hospeda la aplicación de Firebase.

    Luego, puedes autenticar las solicitudes al servicio Cloud Run utilizando esta cuenta de servicio y especificar el ID del proyecto en la URL para llamar al servicio Cloud Run desde la aplicación de Firebase.

    Aquí tienes un ejemplo de la URL que puedes utilizar para llamar al servicio Cloud Run:

    https://us-central1-<cloud_run_project_id>.run.app/<nombre_del_servicio_cloud_run>
    

    Reemplaza <cloud_run_project_id> con el ID del proyecto donde se implementa el servicio Cloud Run, y <nombre_del_servicio_cloud_run> con el nombre del servicio Cloud Run.

    Asegúrate de configurar correctamente el CORS (Control de acceso HTTP) y la autenticación en el servicio Cloud Run para permitir las solicitudes desde tu aplicación de Firebase.

Comments are closed.