Перейти к содержанию

Создание базы данных RDS AWS

Конфигурация RDS для Glarus BI

Если вы хотите перейти от простых и локальных использований Glarus BI к промышленной эксплуатации, вам нужно также использовать базу данных уровня промышленной эксплуатации, такую как PostgreSQL или MySQL/MariaDB. Вот, например высокоуровневая архитектура Glarus BI, развёрнутого с отдельной базой данных.

Шаг 1

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

Шаг 2

  • Создайте базу данных: выберите MySQL или PostgreSQL, так как эти два типа поддерживаются Glarus BI в качестве базы данных приложений (где Glarus BI хранит все свои конфигурации). Для этого примера мы выберем PostgreSQL в его последней версии, доступной в AWS на момент написания (12.4-R1).

  • Шаблоны: вы можете оставить выбранным "Production" ("Промышленный") или выбрать любой другой вариант, который вам подходит.

  • Настройки: введите уникальный идентификатор экземпляра БД для вашей базы данных. Вам понадобятся имя пользователя и мастер-пароль для настройки переменных окружения в Glarus BI. Раздел шаблонов RDS

  • Размер экземпляра: размер экземпляра RDS зависит от количества экземпляров Glarus BI, которые будут подключены к этой базе данных, количества одновременных пользователей, использующих Glarus BI, а также количества сохранённых запросов, дашбордов и конфигураций. Вы можете начать с t3.small. RDS Instance size

  • Доступность и надёжность: при производственных развёртываниях вам следует использовать кластер с несколькими зонами доступности (Multi-AZ), так как это гарантирует, что база данных не выйдет из строя в случае возникновения проблемы в одной зоне. RDS MultiAZ

  • Доступ:

  • Убедитесь, что вы разворачиваете базу данных в том же VPC, где вы развернули экземпляр(ы) Glarus BI, иначе они не смогут "видеть" друг друга.

  • Создайте VPC security group, так как вам нужно будет предоставить доступ из экземпляра(ов) Glarus BI к базе данных на определённом порту. RDS VPC Security Groups

  • Дополнительная конфигурация

  • Введите metabase в качестве начального имени базы данных. Glarus BI будет использовать эту базу данных для всех своих конфигураций.

  • Вы также можете настроить резервное копирование на случай, если вам нужно будет восстановить архивные копии в какой-то момент времени. RDS Initial Database

Когда вы выполните все эти настройки, нажмите кнопку Создать базу данных в нижней правой части страницы и дождитесь её создания (это может занять несколько минут).

Шаг 3

Как только статус базы данных станет Доступен, вам нужно нажать на идентификатор БД: RDS DB Identifier

На странице, которая появится после нажатия на идентификатор базы данных, вы увидите в центре раздел Подключение и безопасность. Здесь вы увидите Точку подключения, которая необходима Glarus BI для подключения к базе данных приложения, которую мы только что создали.

RDS Connection Data

В разделе Правила группы безопасности вы увидите группу безопасности, которая была создана, в ней будет правило, разрешающее доступ к базе данных только одному IP-адресу. Вам нужно изменить это правило, чтобы разрешить доступ к среде Elastic Beanstalk. RDS Security Group Rules

Чтобы настроить правило для базы данных, выберите правило CIDR/IP — Inbound, затем щёлкните вкладку Правила для входящих подключений в нижней части страницы.

RDS Security Group Rules

После чего нажмите кнопку Редактировать правила для входящих подключений в правой части раздела.

RDS Edit Inbound Rule

На странице редактирования вам необходимо удалить IP-адрес, который отображается по умолчанию, а затем добавить группу безопасности, которая есть у Elastic Beanstalk (название группы безопасности будет содержать ключевое слово AWSEBCuretyGroup). После добавления этой группы безопасности нажмите кнопку Сохранить правила.

RDS Edit Inbound Rule

Шаг 4

После завершения всех предыдущих шагов перейдите к развёртыванию Elastic Beanstalk и добавьте экземпляр RDS в качестве базы данных приложения с переменными среды в разделе Конфигурация программного обеспечения.

Отдельное создание базы данных RDS

В предыдущих версиях этого руководства мы рекомендовали создать Elastic Beanstalk (сервис AWS для простого развёртывания приложений), в котором по умолчанию была включена база данных RDS (сервис реляционных баз данных AWS). Хотя это был более простой подход, он не является оптимальным для потенциально необходимых будущих требований, поскольку автоматическое включение базы данных в сервис Elastic Beanstalk ограничивает возможные конфигурации, которые нам могут понадобиться. Поэтому мы рекомендуем создавать базу данных отдельно от экземпляра Glarus BI и соединять их с помощью описанной ниже процедуры.

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

Шаг 1

Определите конечную точку RDS, которую использует ваш Elastic Beanstalk, перейдя в конфигурацию среды и найдя значение в разделе базы данных. RDS endpooint

  • Если для параметра Retention установлено значение Создать моментальный снимок, то ничего больше менять не нужно. Вы можете удалить всю среду Elastic Beanstalk, поскольку AWS в любом случае сделает резервную копию базы данных перед удалением.
  • Если параметр Retention имеет другое значение, сделайте резервную копию вручную. RDS snapshot

Шаг 2

Перейдите в приложение Glarus BI Elastic Beanstalk, выберите рабочую среду и выключите ее. Подтвердите, что база данных будет остановлена с созданием резервной копии Terminate environment

Этот шаг может занять около 20 минут. Если удаление не удалось, вам придется через CloudFormation определить, какие ресурсы не удалось удалить, и удалить их самостоятельно.

Шаг 3

Вернитесь в RDS и выберите параметр Резервные копии в левой части страницы. Вы должны увидеть созданную копию в списке. RDS Snapshots

Выберите этот снимок и нажмите Действия > Восстановить копию.

Начиная с этого момента, можете следовать дальнейшим инструкциям из раздела Конфигурация RDS для Glarus BI.