В вашем приложении может быть маршрут, который возвращает перенаправление на подписанный URL-адрес GCS.
Таким образом, вы можете контролировать доступ к маршруту, но само содержимое не обслуживается вашим приложением.
Обслуживание через ваше приложение увеличит ваши затраты и снизит производительность, поскольку динамический запрос по умолчанию не кэшируется, а время экземпляра AppEngine и исходящие данные дороже, чем обслуживание из GCS.
Стандартные среды App Engineкоторые имеют эту функцию, как PHP и Python 2, делают это внутренним перенаправлением, поэтому клиент не видит доступа к GCS, но это происходит аналогично.
Ни один из специфичных для AppEngine API не доступен в стандарте Python 3, см. Здесь .
Чтобы создать подписанный URL-адрес в стандарте App Engine Python 3, вам необходимо вручную создать ключ учетной записи службы.Учетные данные приложения по умолчанию, предоставленные в Compute Engine и App Engine, нельзя использовать для цифровой подписи.Python 2, Java, Go и PHP позволяют это, потому что они используют внутренний API Identity App для генерации подписи.
Хотя они еще не доступны, Google заметил только одно замечание по этому поводу до сих пор:
В настоящее время API ядра App Engine недоступны во время выполнения Python 3.7
Так что у нас еще может быть надежда.