Google Cloud Run с Flask и Gunicorn: нужен Nginx?

Я следил за Google Cloud Run Quickstart, в котором показано, как для развертывания приложения Flask в Cloud Run, обслуживаемого с помощью Gunicorn.

Однако во многих местах в Интернете (включая собственную документацию Gunicorn) говорится, что вы всегда должны поставил прокси перед Gunicorn и конкретно рекомендовал Nginx.

Нужен ли nginx при обслуживании приложений Flask из Cloud Run?

Или, возможно, это не нужно (или менее необходимо), потому что Google Cloud Run уже заботится о поведении прокси, для которого вы в противном случае использовали бы nginx?

(Примечание: приложение Flask, которое я использую, представляет собой просто REST API, поэтому эта конкретная служба не обслуживает статические файлы или что-то в этом роде.)


person Ascendant    schedule 16.11.2019    source источник


Ответы (1)


В Cloud Run Google уже реализует интерфейс прокси (названный GFE: Google Front End). Одно из первых назначений - предоставить конечную точку HTTP S и сделать прокси для доступа к вашей службе Flask, доступной в HTTP. Я лично не знаю, основан ли этот интерфейс на Nginx или нет

В любом случае пример кода Python Cloud Run предлагается вместе с Gunicorn без каких-либо других вещей командой Cloud Run, я думаю, вы можете сделать ставку на качество этого примера.

person guillaume blaquiere    schedule 16.11.2019
comment
GFE - это определенно не Nginx. Эта ссылка содержит информацию о GFE: services.google.com/fh/files/ разное / - person John Hanley; 22.11.2019
comment
Спасибо Джону за ссылку! - person guillaume blaquiere; 22.11.2019