Настройка и подключение к базе данных MySQL в конфигурации Serverless
к Amazon Aurora Serverless
Изучив это учебное пособие, вы научитесь настраивать и подключать Amazon Aurora Serverless.
Amazon Aurora – это сервис реляционных баз данных версий, совместимых с MySQL и PostgreSQL, который обеспечивает эффективность и доступность баз данных для организаций с минимальными затратами. Aurora Serverless – это новая конфигурация с автомасштабированием по требованию для Aurora, которая теперь доступна для версии Aurora, совместимой с MySQL. Благодаря Aurora Serverless ваша база данных будет автоматически запускаться, закрываться и масштабироваться, увеличивая или уменьшая ресурсы в зависимости от потребностей приложения. Вы сможете воспользоваться такими преимуществами Aurora как высокий уровень доступности, масштабируемость и скорость, и вам не придется платить за ресурсы, которые вы не используете.
Как правило, в администрировании баз данных присутствует элемент угадывания: невозможно прогнозировать необходимость увеличения объема вычислительных ресурсов и размера хранилищ для приложений, и существуют определенные трудности в управлении переменными рабочими нагрузками, например в процессе разработки или тестирования баз данных, а также переноса значительного объема баз данных онлайн, – и при этом они используются нечасто. С появлением Aurora Serverless метод проб и ошибок остался в прошлом. Aurora Serverless увеличивает объемы хранилища и вычислительных ресурсов, когда это необходимо для работы приложения, и уменьшает эти объемы, когда потребности приложения снижаются. Плата за ресурсы БД начисляется на посекундной основе в периоды ее активного использования, при этом между конфигурациями Standard и Serverless можно переключаться за несколько щелчков мышью в Консоли управления AWS.
В ближайшие несколько минут вы создадите и настроите новый кластер БД Aurora Serverless. Для доступа к новому кластеру Aurora Serverless мы создадим среду Cloud9 и направим сетевой трафик к кластеру из среды Cloud9. Используя инструмент командной строки MySQL, установленный в среде Cloud9, мы выполним вход в кластер. И наконец, мы очистим и удалим среду Cloud9 и кластер БД Aurora Serverless.
Это учебное пособие не относится к уровню бесплатного пользования, но будет стоить вам менее 1 USD при условии выполнения указанных в учебном пособии шагов и удаления ресурсов по окончании его изучения.
Чтобы просмотреть учебное пособие, необходим аккаунт AWS
Это учебное пособие не относится к уровню бесплатного пользования. Оно будет стоить вам менее 1 USD при условии выполнения указанных в учебном пособии шагов и удаления ресурсов по окончании его изучения.
Шаг 1. Навигация в консоли RDS
На этом этапе вы перейдете в консоль сервиса Relational Database Service (RDS) и создадите кластер БД Aurora Serverless.
a. Откройте Консоль управления AWS, оставив открытым данное пошаговое руководство. Когда стартовый экран загрузится, введите имя пользователя и пароль, чтобы начать работу. Затем начните вводить RDS в строке поиска и выберите RDS, чтобы открыть консоль сервиса.
Шаг 2. Создание кластера БД Aurora Serverless
На этом этапе вы будете использовать Amazon RDS для создания кластера БД Aurora Serverless.
c. На экране Select engine (Выбрать ядро) выберите Amazon Aurora. Для переключателя Edition (Версия) выберите параметр MySQL 5.6-compatible (Совместимый с MySQL 5.6). На данный момент доступна только версия Aurora Serverless, совместимая с MySQL 5.6.
Нажмите Далее.
d. На экране Specify DB details (Указать сведения о БД) для типа параметра Capacity (Ресурсы) выберите переключатель Serverless.
На панели Setting (Настройка) в поле DB cluster identifier (Идентификатор кластера БД) введите MyClusterName.
В полях Master username (Главное имя пользователя) и Master password (Главный пароль) укажите значения по вашему выбору и сохраните имя пользователя и пароль для дальнейшего использования.
e. На странице Configure advanced settings (Настройка дополнительных параметров) на панели Capacity setting (Настройка ресурсов) можно изменить минимальное и максимальное значение единицы ресурсов Aurora.
Каждая единица ресурсов Aurora соответствует конкретной конфигурации вычислительных ресурсов и ресурсов памяти. Aurora Serverless автоматически масштабирует объем ресурсов между минимальным и максимальным значениями в зависимости от использования ЦП кластером, активных подключений и доступной памяти.
Раскройте раздел Additional scaling configuration (Дополнительная настройка масштабирования). Можно отключить функцию приостановки кластера, сняв флажок Pause compute capacity after consecutive minutes of inactivity (Приостановить работу вычислительных ресурсов после заданного количества минут бездействия). В полях часов, минут и секунд с раскрывающимся списком можно изменить продолжительность бездействия до приостановки кластера. По умолчанию кластер будет приостановлен через пять минут бездействия.
При выполнении заданий этого учебного пособия следует оставить эти значения по умолчанию.
f. На панели Network & Security (Сеть и безопасность) в списке Virtual Private Cloud (VPC) выберите Create new VPC (Создать новое VPC).
В списке Subnet group (Группа подсети) выберите Create new DB Subnet Group (Создать новую группу подсети БД).
В списке VPC security groups (Группы безопасности VPC) выберите Create new VPC security group (Создать новую группу безопасности VPC). Вы измените настройки новой группы безопасности, чтобы сетевой трафик от клиента базы данных направлялся в новый кластер Aurora Serverless на последующих этапах.
Выберите Create database (Создать базу данных).
h. Загрузится экран с подробной информацией о кластере MyClusterName. Этот экран содержит информацию мониторинга, в том числе график Serverless Database Capacity (Ресурсы базы данных Serverless), на котором в динамике представлено количество используемых единиц ресурсов Aurora, а также панель Recent Events (Последние события) с подробной информацией о событиях масштабирования, приостановки и возобновления использования.
Прокрутите экран до панели Details (Сведения). Сохраните значения параметров VPC и Database endpoint (Адрес базы данных) для дальнейшего использования при выполнении заданий этого учебного пособия.
Шаг 3. Создание среды клиента в Cloud9
После создания кластера MyClusterName вашим следующим заданием будет создание клиента базы данных в этом же VPC. Чтобы выполнить это задание, вы создадите среду Cloud9, которую будете использовать в качестве клиента базы данных.
e. Поскольку кластеры БД Aurora Serverless не имеют публично доступных адресов, кластер MyClusterName может быть доступен только из одного и того же VPC.
Чтобы разместить MyCloud9Env в том же VPC, что и кластер MyClusterName, прокрутите вниз экран Configure setting (Настройка параметров) и раскройте раздел Network settings (advanced) (Дополнительные настройки сети). В раскрывающемся списке Network (VPC) (Сеть (VPC)) выберите VPC кластера MyClusterName, который вы записали в шаге 2 (з).
Нажмите Next step (Следующий шаг).
На страницеReview (Проверка) выберите пункт Create environment (Создать среду).
После создания новой среды Cloud9 выполните следующий шаг.
Шаг 4. Включение сетевого доступа клиента к кластеру Serverless
На этом этапе мы включим сетевой доступ из среды Cloud9 к кластеру БД Serverless. Чтобы выполнить это задание, мы добавим группу безопасности, назначенную для MyCloud9Env, в качестве источника трафика для группы безопасности, назначенной для MyClusterName. Группа безопасности – это виртуальный брандмауэр, который контролирует сетевой трафик в вашей сети.
a. Чтобы упростить навигацию, загрузите веб-консоль AWS в другой вкладке браузера, нажав здесь. В новом окне браузера на верхней панели меню выберите Services (Сервисы), затем введите VPC в строке поиска и выберите пункт VPC из списка.
b. На странице VPC Dashboard (Панель управления VPC) на левой панели навигации выберите Security groups (Группы безопасности).
В столбце Group Name (Имя группы) найдите группу безопасности, имя которой начинается с aws-cloud9-MyCloud9Env. Запишите идентификатор этой группы безопасности.
В качестве примера на снимке экрана справа будет отображаться группа безопасности, имя которой заканчивается на 7431. Ваш идентификатор группы будет отличаться от изображенного на этом снимке экрана.
d. На вкладке Inbound Rules (Правила для входящих подключений) выберите Add another rule (Добавить еще одно правило).
В столбце Type (Тип) выберите MySQL/Aurora (3306) из раскрывающегося списка.
Затем щелкните в поле столбца Source (Источник), чтобы отобразился раскрывающийся список. Выберите идентификатор группы безопасности, который вы записали в шаге 4 (б). Нажмите Save (Сохранить).
В качестве примера на снимке экрана справа выберите из списка группу безопасности, имя которой заканчивается на 7431. Ваш идентификатор конкретной группы будет отличаться от изображенного на этом снимке экрана.
Шаг 5. Подключение к кластеру БД Aurora Serverless
На этом этапе мы будем осуществлять доступ из среды Cloud9 в кластер БД Aurora Serverless.
a. Переключитесь обратно в окно браузера MyCloud9Env.
На вкладке терминала bash в MyCloud9Env введите следующую команду. Замените главное имя пользователя и адрес базы данных значениями в команде и нажмите Enter (Ввод).
mysql --user=[your Master username] --password -h [your database endpoint]
При появлении соответствующего запроса введите главный пароль и нажмите Enter (Ввод).
Теперь вы должны быть подключены к кластеру БД MyClusterName Aurora Serverless.
Шаг 6. Удаление ресурсов
На этом этапе мы удалим кластер БД Aurora и среду Cloud9.
Важно! Удаление неиспользуемых ресурсов сокращает расходы и является рекомендованной мерой. Если не удалить ресурсы, может взиматься дополнительная плата.
b. На странице консоли Amazon RDS выберите Clusters (Кластеры) в списке на панели навигации слева. В списке кластеров выберите myclustername. В меню Actions (Действия) выберите Delete Cluster (Удалить кластер).
При появлении запроса на удаление кластера myclustername выберите Delete DB Cluster (Удалить кластер БД).
Поздравляем!
Вы создали кластер БД Aurora Serverless, подключились к нему, а затем удалили его. Чтобы ощутить реальные преимущества Aurora Serverless, подключите этот сервис к приложениям с переменной или невысокой частотой использования, средам разработки и тестирования, мультитенантным и другим приложениям, при использовании которых автомасштабирование по требованию может быть выгодным.
Подробнее об использовании Aurora Serverless для вашего следующего приложения »
Рекомендуемые дальнейшие шаги
Теперь когда вы научились создавать и подключать кластер базы данных Aurora Serverless, вы можете перейти к изучению руководства пользователя Aurora Serverless, чтобы научиться восстанавливать, изменять, просматривать базы данных Aurora Serverless и назначать ресурсы.