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.

Google Cloud App Engine (Django) y Google Cloud Storage trabajando en un solo dominio con URLs personalizadas.

Tengo una aplicación de Django funcionando en supereye.co.uk.

Django maneja todas las rutas URL, como supereye.co.uk/signin y supereye.co.uk/watch, entre otras.

También estoy utilizando Google Cloud Storage que funciona con Google Cloud App Engine en gs://production2.supereye.co.uk.

¿Cómo debo manejar el enrutamiento para que tanto App Engine como Storage sean accesibles a través del dominio supereye.co.uk? Por ejemplo:

supereye.co.uk -> Aplicación Django, Google Cloud App Engine
data.supereye.co.uk -> Bucket de Google Cloud Storage, gs://production2.supereye.co.uk

¿Existe alguna forma de lograr esto sin relacionar la aplicación Django con el bucket en absoluto?

¿Puede el bucket ser accesible mediante sus propios recursos mientras se utiliza un dominio personalizado con https, como “https://data.supereye.co.uk” en lugar de, por ejemplo, “https://storage.googleapis.com/production-supereye-co-uk/video/DFeMfXUk4Te/thumbnail/Mx73lhda8n8x.webp”?

¿Existe alguna herramienta interna de Google Cloud que me permita lograr esto?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para gestionar el enrutamiento para que tanto App Engine como Storage sean accesibles a través del dominio supereye.co.uk, puedes utilizar el Balanceador de Carga de Google Cloud. Con el Balanceador de Carga de Google Cloud, puedes enrutar el tráfico tanto a App Engine como a los buckets de Storage según las solicitudes de URL entrantes.

    Puedes crear un balanceador de carga con la siguiente configuración:

    1. Crear un balanceador de carga con una configuración frontal para supereye.co.uk que enruta el tráfico a las configuraciones posteriores para App Engine y los buckets de Storage.
    2. Crear una configuración posterior para la Aplicación Django en App Engine que sirve el tráfico para el dominio raíz supereye.co.uk.
    3. Crear otra configuración posterior para el bucket de Storage que sirve el tráfico para el subdominio data.supereye.co.uk.
    4. Utilizar HTTPS tanto para las configuraciones frontales como para las configuraciones posteriores por motivos de seguridad.
    5. Configurar nombres de dominio personalizados tanto para App Engine como para los buckets de Storage para que puedan ser accedidos a través de un dominio personalizado HTTPS adecuado, como “https://data.supereye.co.uk”.

    Utilizando el Balanceador de Carga de Google Cloud, puedes lograr esto sin relacionar la Aplicación Django con el bucket en absoluto. Además, con nombres de dominio personalizados, puedes hacer que el bucket sea accesible mediante sus propios recursos, mientras se utiliza un dominio personalizado HTTPS adecuado.

    Google Cloud Platform proporciona varias herramientas internas que se pueden utilizar para lograr esto. El Balanceador de Carga de Google Cloud es una de esas herramientas que puede gestionar el enrutamiento de solicitudes tanto para la Aplicación Django como para los buckets de Storage.

Comments are closed.