Не удается восстановить экземпляр из снимка

Я не могу восстановить экземпляр из снимка.

Я тестирую разными способами. Установка и резервное копирование с форума работают хорошо, но меня беспокоит восстановление экземпляра из снимка в Lightsail.

Я восстанавливаю образ, и всё работает на старом домене, но я не могу подключить новый. При назначении другого адреса возникает ошибка, что подключение к порту невозможно (заблокировано), хотя порты разблокированы (443 и 80). ./discourse-setup и пересборка приложения не помогают. Я проверил три разных провайдера и домена подряд, и проблема всегда одна и та же. Порты и A-запись на IP-адрес точно настроены правильно.

Снимки не поддерживаются по-настоящему, так как существует слишком много переменных, которые могут привести к несогласованному состоянию. Вам нужно будет использовать встроенный механизм резервного копирования.

Что это за переменные? Почему в сопоставимых системах, таких как NodeBB и других, это не является проблемой?

Можете ли вы уточнить это подробнее?

Так что, по сути, оплата резервного копирования в AWS/Azure совершенно бесполезна?

Это не мелкая проблема, поскольку в принципе очень сильная и надежная сторона провайдера хостинга становится бесполезной, что значительно ограничивает восстановление после крупного сбоя.

Если у вас получится заставить это работать, то вам честь и хвала!

Не совсем. Вы можете настроить Configure Application-Consistent Backup for Azure Linux VMs by Using Azure Backup - Azure Backup | Microsoft Learn, используя до- и пост-скрипты, которые переводят Discourse в режим только для чтения непосредственно перед резервным копированием виртуальной машины:

docker exec -i app discourse enable_readonly
docker exec -i app discourse disable_readonly

Это обеспечивает согласованность базы данных при восстановлении (проверено на работе как с резервным копированием, так и с восстановлением полной виртуальной машины).