Esencialmente, me gustaría asignar la url customdomain.com/gcdownload/* a un depósito de almacenamiento de gc para que la descarga realmente provenga del sitio customdomain.com , en lugar de storage.googleapis.com/%bucketname% . P.ej. mapeando customdomain.com/gcdownload/a/b/c.pdf a %bucketname%/a/b/c.pdf mientras sigue sirviendo c.pdf desde customdomain.com .
Reescribí con éxito las URL de solicitud de descarga en las URL del depósito de almacenamiento, pero luego las descargas son solicitudes entre sitios para el dominio storage.googleapis.com , por lo que no se logra el objetivo.
¿Alguna forma de configurar el cubo de almacenamiento/dominio del motor de la aplicación/código de la aplicación para admitir el servicio de archivos estáticos de un cubo de almacenamiento como una "subcarpeta" de un dominio personalizado?
Creo que puedes hacer esto si colocas un Google Cloud Load Balancer frente a tu GAE.
Primero tendría que configurar un GCLB con un NEG sin servidor para los servicios del motor de su aplicación:
https://cloud.google.com/load-balancing/docs/negs#serverless-neg
Luego agregaría un depósito de back-end a su depósito de GCS:
https://cloud.google.com/load-balancing/docs/https/ext-load-balancer-backend-buckets
Luego configuraría el mapa de URL de GCLB para enrutar /gcdownload/* a su depósito de back-end y todo el resto del tráfico a su motor de aplicación.