Лимиты и операцииХранилище и восстановление

Хранилище и восстановление

Выбирайте хранилище в зависимости от данных, которые должны выжить при перезапуске процесса, новом развёртывании или сбое хоста. Это разные события. Постоянное хранилище само по себе не даёт резервную копию, точку восстановления или высокую доступность.

ДанныеГде хранитьГраница
Записи приложенияManaged Postgres или другая база данныхПерезапуск отличается от восстановления удалённых или повреждённых данных. Протестируйте отдельный путь экспорта и восстановления.
Данные кэша и очередейManaged RedisРешите, может ли нагрузка восстановить своё состояние или нужен собственный план восстановления. В Managed Redis нет политики вытеснения и append-only файла: если память закончится, он перезапустится, и последние записи могут пропасть. Данные, которые нельзя потерять, храните в Managed Postgres.
Файлы, общие для приложенийManaged Object StorageАвтоматически создаваемый бакет default приватный. Делайте бакет публичным в обозревателе бакетов на дашборде, только если любой может читать его файлы.

Для файлов sandbox действуют другие правила: после sandbox остаются только файлы на подключённом томе Persistent Volumes в /workspace. См. хранение и оплату.

Сохраняйте файлы после завершения песочницы

Вкладка Persistent Volumes позволяет управлять именованными томами и их подключениями. Подключите том при создании sandbox и записывайте файлы в /workspace. Остановите текущий sandbox перед подключением тома к другому.

Persistent Volumes

Планируйте восстановление базы данных

Перед миграцией или релизом, меняющим данные:

  1. Выберите метод экспорта для используемой базы данных и версии.
  2. Храните экспорт отдельно от изменяемого ресурса.
  3. Восстановите в отдельную тестовую базу и проверьте, что приложение может её прочитать.
  4. Зафиксируйте длительность восстановления и самые свежие данные, вошедшие в экспорт.

Не полагайтесь на запланированные бэкапы, восстановление к точке во времени, многоузловую репликацию или гарантии времени восстановления от управляемой базы данных. Подтвердите текущее соглашение об уровне сервиса и доступные средства управления для вашего ресурса.

Ссылки на окружение

Приложение должно читать подключение к базе из ссылки на окружение. Храните строку подключения в секрете; не выводите её для проверки обновления. Проверка подключения, например SELECT 1, доказывает больше, чем просто видимость переменной в оболочке.

Связанные руководства

Обновлено