Я пытаюсь запустить Airflow Webserver на App Engine Flexible, но для его работы мне нужно смонтированное ведро GCS.Я использую пользовательскую среду выполнения.Причина, по которой я это делаю, заключается в том, чтобы получить защищенную конечную точку, которую приложение Engine предоставляет вместе с IAP.
Мой app.yaml - это простой файл с именем службы, env и временем выполнения. Мой Dockerfile - это много apt-get install
с, а в CMD есть gcsfuse, монтирующий и работающий с веб-сервером airflow, это не имеет большого значения.
Ошибка при попытке использовать gcsfuse в App Engine:
daemonize.Run: readFromProcess: sub-process: mountWithArgs: mountWithConn: Mount: mount: running fusermount: exit status 1
stderr:
fusermount: fuse device not found, try 'modprobe fuse' first
Я знаю, что Google Composer существует, но он слишком дорог для моих нужд.Поэтому я предпочитаю создавать виртуальную машину с планировщиком и веб-сервером на GAE, совместно используя корзину GCS, аналогично тому, что дает Composer, но без всей этой высокой доступности и безумных затрат на простые вещи, которые я хочу запустить.
Я ищучтобы сделать это в App Engine, во всех ответах, которые я нашел до сих пор, по какой-то причине упоминается GKE.
Я знаю, что это проблема с привилегиями, однако в App Engine я не вижу никакой опции для установки привилегий, аспособ сделать это был бы очень полезен.
Можно ли вообще делать то, что я хочу делать в App Engine?