Почему Heroky сбрасывает мой файл "data.json" каждый день? - PullRequest
0 голосов
/ 26 июня 2018

Я создал несогласного бота, который делает вещи и сохраняет их в файле с именем «data.json». Все размещено на Heroku, и все работает хорошо.Но каждый день, около 7:00 утра, Heroku сбрасывал мой файл «data.json», и все мои сохраненные данные исчезали.

Что я не могу хранить свои файлы каждый день?В настоящее время мой бот сохраняет все время, и когда он перезагружается, я загружаю последний «data.json» и нажимаю на него.

Спасибо, aFranchCoder

1 Ответ

0 голосов
/ 26 июня 2018

Вот полное объяснение из документов Heroku:

Файловая система Heroku эфемерна - это означает, что любые изменения в файловой системе, пока dyno работает только в последний раз, пока этот dyno не будет выключен или перезапущен.Каждый dyno загружается с чистой копией файловой системы с самого последнего развертывания.Это похоже на то, как много контейнерных систем, таких как Docker, работают.

Кроме того, при нормальных операциях dynos будет перезапускаться каждый день в процессе, известном как «Цикл».

Эти двафакты означают, что файловая система на Heroku не подходит для постоянного хранения данных.В тех случаях, когда вам нужно хранить данные, мы рекомендуем использовать надстройку базы данных, такую ​​как Postgres (для данных) или выделенную службу хранения файлов, такую ​​как AWS S3 (для статических файлов).Если вы не хотите настраивать учетную запись в AWS для создания корзины S3, у нас также есть дополнения, которые обрабатывают хранение и обработку статических ресурсов https://elements.heroku.com/addons

Источник: https://help.heroku.com/K1PPS2WM/why-are-my-file-uploads-missing-deleted

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...