Запуск Glarus BI на AWS Elastic Beanstalk¶
Из-за проблем с платформой мы больше не рекомендуем запускать Glarus BI в Elastic Beanstalk в промышленной эксплуатации.
Если вы используете Glarus BI на Elastic Beanstalk, мы рекомендуем перейти на другой способ развёртывания.
Альтернативы Elastic Beanstalk¶
Облачная версия Glarus BI¶
Уточните в технической поддержке актуальные облачные варианты размещения.
Самостоятельный хостинг¶
Вы можете настроить Glarus BI с PostgreSQL или MySQL в качестве базы данных приложения и запустить Glarus BI на сервере, который вы можете контролировать, либо на собственном оборудовании, либо у облачного провайдера.
Как минимум, регулярно делайте резервные копии базы данных приложения (и обязательно перед обновлением). Следуйте требованиям вашей организации по безопасности, мониторингу и доступности.
Профессиональные услуги¶
Если вам нужна помощь в настройке Glarus BI (или в целом в построении стека данных), специалисты Glarus Digital могут предоставить профессиональные услуги на коммерческой основе.
Отделение базы данных RDS от развёртывания Elastic Beanstalk¶
Если вы используете AWS Relational Database Service для хранения данных приложения Glarus BI, вы можете продолжать делать это (хотя вам всё равно следует перенести установку Glarus BI с Elastic Beanstalk). Вы можете использовать переменные окружения, чтобы подключаться к вашему хосту RDS из места, куда вы перенесёте установку Glarus BI.
Сообщите пользователям о временной недоступности Glarus BI¶
Эта процедура приведёт к простою, поэтому заранее сообщите пользователям, что Glarus BI будет недоступен, пока вы пересоздаёте окружение с новой базой данных.
Сделайте снимок базы данных приложения¶
Вам понадобится имя пользователя и пароль для базы данных, которую вы использовали при создании экземпляра Elastic Beanstalk.
Определите метод RDS, который использует ваше окружение Elastic Beanstalk: откройте конфигурацию окружения и найдите значение endpoint в разделе Database.

- Если
Retentionустановлено в значениеCreate snapshot, всё готово. Можно удалить всю среду Elastic Beanstalk: AWS сделает снимок (резервную копию) базы данных перед удалением окружения. - Если
Retentionимеет другое значение, перейдите в ваш экземпляр RDS и сделайте снимок базы данных, которую использует приложение Elastic Beanstalk.

Завершите работу окружения Elastic Beanstalk со снимком¶
Откройте приложение Glarus BI в Elastic Beanstalk, выберите работающее окружение и завершите его. Подтвердите, что база данных будет удалена со снимком.

Завершение окружения может занять около 20 минут. Если удаление не удастся, вам придётся через CloudFormation определить ресурсы, которые не удалось удалить, и удалить их вручную.
Восстановите снимок¶
Вернитесь в RDS и выберите Snapshots в левой части страницы. В списке должен быть Manual Snapshot.

Выберите этот снимок и нажмите Actions > Restore Snapshot.
Далее можно следовать шагам из руководства "Создание базы данных RDS на AWS".
Обновление развёртывания Elastic Beanstalk¶
Если вы хотите остаться на Elastic Beanstalk, вы можете продолжать обновлять развёртывание, следуя этим шагам:
- Скачайте последний опубликованный артефакт для Beanstalk.
- Распакуйте файл.
- Отредактируйте
Dockerrun.aws.jsonи измените тег образа на последнюю доступную версию. Не используйте:latest; вместо этого указывайте конкретный номер версии. - Сожмите файл.
- Загрузите файл в AWS как новую версию Beanstalk.
- Обновите окружение.