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?
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:
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.