Невозможно запустить поток воздуха в Cloud run с ошибкой ввода-вывода диска - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь запустить поток воздуха в Google Cloud Run. Получение ошибки Ошибка ввода-вывода на диск, я полагаю, что разрешение на запись на диск отсутствует.

Может кто-нибудь помочь мне с этим, как дать разрешение на запись в облачной среде. Я также должен написать файл, а затем удалить его. Error in cloud run logs

1 Ответ

3 голосов
/ 05 апреля 2020

Только запись в каталог /tmp доступна для записи в Cloud Run. Таким образом, измените местоположение записи по умолчанию для записи в этот каталог.

Однако вы должны знать о 2 вещах:

  • Cloud Run не имеет состояния, что означает, что при создании нового экземпляра создается, контейнер запускается с нуля, с пустым каталогом /tmp
  • /tmp - файловая система в памяти. Максимально допустимый объем памяти в Cloud Run составляет 2 ГБ, включая объем памяти вашего приложения. Помимо вашего файла и Airflow, не уверен, что у вас будет много места.

Последнее замечание. Cloud Run активен только тогда, когда он обрабатывает запрос, и максимальный тайм-аут запроса составляет 15 минут. Когда нет запроса, разрешенный процессор близок к 0%. Я не уверен, чего вы хотите достичь с помощью Airflow на Cloud Run, но мои ощущения говорят мне, что ваш дизайн странный. И я предпочитаю предупредить вас, прежде чем тратить на это слишком много усилий.

...