Хранилище и восстановление
Выбирайте хранилище в зависимости от данных, которые должны выжить при перезапуске процесса, новом развёртывании или сбое хоста. Это разные события. Постоянное хранилище само по себе не даёт резервную копию, точку восстановления или высокую доступность.
| Данные | Где хранить | Граница |
|---|---|---|
| Записи приложения | Managed Postgres или другая база данных | Перезапуск отличается от восстановления удалённых или повреждённых данных. Протестируйте отдельный путь экспорта и восстановления. |
| Данные кэша и очередей | Managed Redis | Решите, может ли нагрузка восстановить своё состояние или нужен собственный план восстановления. В Managed Redis нет политики вытеснения и append-only файла: если память закончится, он перезапустится, и последние записи могут пропасть. Данные, которые нельзя потерять, храните в Managed Postgres. |
| Файлы, общие для приложений | Managed Object Storage | Автоматически создаваемый бакет default приватный. Делайте бакет публичным в обозревателе бакетов на дашборде, только если любой может читать его файлы. |
Для файлов sandbox действуют другие правила: после sandbox остаются только файлы на подключённом томе Persistent Volumes в /workspace. См. хранение и оплату.
Сохраняйте файлы после завершения песочницы
Вкладка Persistent Volumes позволяет управлять именованными томами и их подключениями. Подключите том при создании sandbox и записывайте файлы в /workspace. Остановите текущий sandbox перед подключением тома к другому.
Планируйте восстановление базы данных
Перед миграцией или релизом, меняющим данные:
- Выберите метод экспорта для используемой базы данных и версии.
- Храните экспорт отдельно от изменяемого ресурса.
- Восстановите в отдельную тестовую базу и проверьте, что приложение может её прочитать.
- Зафиксируйте длительность восстановления и самые свежие данные, вошедшие в экспорт.
Не полагайтесь на запланированные бэкапы, восстановление к точке во времени, многоузловую репликацию или гарантии времени восстановления от управляемой базы данных. Подтвердите текущее соглашение об уровне сервиса и доступные средства управления для вашего ресурса.
Ссылки на окружение
Приложение должно читать подключение к базе из ссылки на окружение. Храните строку подключения в секрете; не выводите её для проверки обновления. Проверка подключения, например SELECT 1, доказывает больше, чем просто видимость переменной в оболочке.
Связанные руководства
- Managed Postgres
- Managed Redis
- Managed Object Storage
- Persistent Volumes
- Восстановление развёртывания
Обновлено