Внешний интерфейс Cloud Run обрабатывает как HTTP, так и HTTPS.От Cloud Run до вашего программного обеспечения, работающего внутри контейнера, через HTTP-порт 8080 (текущий порт по умолчанию, который может измениться).
Поскольку в вашем коде выполняется HTTP, вам необходимо определить заголовки HTTP, которые Cloud Run включает в себя.Запросы.Этот заголовок x-forwarded-proto
.Этот заголовок сообщает, какие протоколы клиент использует для подключения к интерфейсу Cloud Run.Если протокол HTTP, то вашему программному обеспечению необходимо отправить перенаправление (HTTP 301) на правильный URI.
Следующий код отрывается при чтении заголовков запроса, проверяет x-forwarded-proto
для HTTP и перенаправляет, если True.
if (req.headers['x-forwarded-proto'] != 'https')
res.redirect('https://' + req.hostname + req.url)