Настройка и подключение к базе данных 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, чтобы открыть консоль сервиса.

aurora-serverless-1a
aurora-serverless-1a

(Щелкните, чтобы увеличить изображение.)


Шаг 2. Создание кластера БД Aurora Serverless

На этом этапе вы будете использовать Amazon RDS для создания кластера БД Aurora Serverless.


a. На панели навигации в левой части экрана Amazon RDS выберите Clusters (Кластеры).

aurora-serverless-2a
aurora-serverless-2a

(Щелкните, чтобы увеличить изображение.)


b. На экране RDS > Clusters (RDS > Кластеры) выберите Create database (Создать базу данных).

aurora-serverless-2b
aurora-serverless-2b

(Щелкните, чтобы увеличить изображение.)


c.  На экране Select engine (Выбрать ядро) выберите Amazon Aurora. Для переключателя Edition (Версия) выберите параметр MySQL 5.6-compatible (Совместимый с MySQL 5.6). На данный момент доступна только версия Aurora Serverless, совместимая с MySQL 5.6.

Нажмите Далее.

aurora-serverless-2c
aurora-serverless-2c

(Щелкните, чтобы увеличить изображение.)


d.  На экране Specify DB details (Указать сведения о БД) для типа параметра Capacity (Ресурсы) выберите переключатель Serverless.

На панели Setting (Настройка) в поле DB cluster identifier (Идентификатор кластера БД) введите MyClusterName.

В полях Master username (Главное имя пользователя) и Master password (Главный пароль) укажите значения по вашему выбору и сохраните имя пользователя и пароль для дальнейшего использования.

aurora-serverless-2d
aurora-serverless-2d

(Щелкните, чтобы увеличить изображение.)


e.  На странице Configure advanced settings (Настройка дополнительных параметров) на панели Capacity setting (Настройка ресурсов) можно изменить минимальное и максимальное значение единицы ресурсов Aurora.

Каждая единица ресурсов Aurora соответствует конкретной конфигурации вычислительных ресурсов и ресурсов памяти. Aurora Serverless автоматически масштабирует объем ресурсов между минимальным и максимальным значениями в зависимости от использования ЦП кластером, активных подключений и доступной памяти.

Раскройте раздел Additional scaling configuration (Дополнительная настройка масштабирования). Можно отключить функцию приостановки кластера, сняв флажок Pause compute capacity after consecutive minutes of inactivity (Приостановить работу вычислительных ресурсов после заданного количества минут бездействия). В полях часов, минут и секунд с раскрывающимся списком можно изменить продолжительность бездействия до приостановки кластера. По умолчанию кластер будет приостановлен через пять минут бездействия.

При выполнении заданий этого учебного пособия следует оставить эти значения по умолчанию.

aurora-serverless-2e
aurora-serverless-2e

(Щелкните, чтобы увеличить изображение.)


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 (Создать базу данных).

aurora-serverless-2f
aurora-serverless-2f

(Щелкните, чтобы увеличить изображение.)


g.  Загрузится экран RDS > Clusters (RDS > Кластеры), и кластер MyClusterName отобразится в состоянии создания. Щелкните MyClusterName в списке кластеров для доступа к подробной информации о кластере.

aurora-serverless-2g
aurora-serverless-2g

(Щелкните, чтобы увеличить изображение.)


h.  Загрузится экран с подробной информацией о кластере MyClusterName. Этот экран содержит информацию мониторинга, в том числе график Serverless Database Capacity (Ресурсы базы данных Serverless), на котором в динамике представлено количество используемых единиц ресурсов Aurora, а также панель Recent Events (Последние события) с подробной информацией о событиях масштабирования, приостановки и возобновления использования.

Прокрутите экран до панели Details (Сведения). Сохраните значения параметров VPC и Database endpoint (Адрес базы данных) для дальнейшего использования при выполнении заданий этого учебного пособия.

aurora-serverless-2h
aurora-serverless-2h

(Щелкните, чтобы увеличить изображение.)


Шаг 3. Создание среды клиента в Cloud9

После создания кластера MyClusterName вашим следующим заданием будет создание клиента базы данных в этом же VPC. Чтобы выполнить это задание, вы создадите среду Cloud9, которую будете использовать в качестве клиента базы данных.


a.  В верхнем меню AWS Web Console (Веб-консоль AWS) выберите Services (Сервисы). Начните вводить Cloud9 в строке поиска и выберите Cloud9, чтобы открыть консоль сервиса.

aurora-serverless-3a
aurora-serverless-3a

(Щелкните, чтобы увеличить изображение.)


b. На экране AWS Cloud9 выберите Create environment (Создать среду).

aurora-serverless-3b
aurora-serverless-3b

(Щелкните, чтобы увеличить изображение.)


c.  На экране Name environment (Задать имя среды) в поле Name (Имя) введите MyCloud9Env и выберите Next step (Следующий шаг).

aurora-serverless-3c
aurora-serverless-3c

(Щелкните, чтобы увеличить изображение.)


d.  На экране Configure setting (Настройка параметров) оставьте для типа среды значение Create a new instance for environment (EC2) (Создать новый инстанс для среды (EC2)) и для параметра Instance type (Тип инстанса) оставьте значение t2.micro.

aurora-serverless-3d
aurora-serverless-3d

(Щелкните, чтобы увеличить изображение.)


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 выполните следующий шаг.

aurora-serverless-3e
aurora-serverless-3e

(Щелкните, чтобы увеличить изображение.)


Шаг 4. Включение сетевого доступа клиента к кластеру Serverless

На этом этапе мы включим сетевой доступ из среды Cloud9 к кластеру БД Serverless. Чтобы выполнить это задание, мы добавим группу безопасности, назначенную для MyCloud9Env, в качестве источника трафика для группы безопасности, назначенной для MyClusterName. Группа безопасности – это виртуальный брандмауэр, который контролирует сетевой трафик в вашей сети.


a.  Чтобы упростить навигацию, загрузите веб-консоль AWS в другой вкладке браузера, нажав здесь. В новом окне браузера на верхней панели меню выберите Services (Сервисы), затем введите VPC в строке поиска и выберите пункт VPC из списка.

aurora-serverless-4a
aurora-serverless-4a

(Щелкните, чтобы увеличить изображение.)


b.  На странице VPC Dashboard (Панель управления VPC) на левой панели навигации выберите Security groups (Группы безопасности).

В столбце Group Name (Имя группы) найдите группу безопасности, имя которой начинается с aws-cloud9-MyCloud9Env. Запишите идентификатор этой группы безопасности.

В качестве примера на снимке экрана справа будет отображаться группа безопасности, имя которой заканчивается на 7431. Ваш идентификатор группы будет отличаться от изображенного на этом снимке экрана.

aurora-serverless-4b
aurora-serverless-4b
aurora-serverless-4b

(Щелкните, чтобы увеличить изображение.)


c.  В списке групп безопасности выберите группу безопасности, имя которой начинается с RDS-Launch-Wizard.

Затем перейдите на вкладку Inbound Rules (Правила для входящих подключений).

Затем выберите Edit (Изменить).

aurora-serverless-4c
aurora-serverless-4c

(Щелкните, чтобы увеличить изображение.)


d.  На вкладке Inbound Rules (Правила для входящих подключений) выберите Add another rule (Добавить еще одно правило).

В столбце Type (Тип) выберите MySQL/Aurora (3306) из раскрывающегося списка.

Затем щелкните в поле столбца Source (Источник), чтобы отобразился раскрывающийся список. Выберите идентификатор группы безопасности, который вы записали в шаге 4 (б). Нажмите Save (Сохранить).

В качестве примера на снимке экрана справа выберите из списка группу безопасности, имя которой заканчивается на 7431. Ваш идентификатор конкретной группы будет отличаться от изображенного на этом снимке экрана.  

aurora-serverless-4d
aurora-serverless-4d

(Щелкните, чтобы увеличить изображение.)


Шаг 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. 

aurora-serverless-5a
aurora-serverless-5a

(Щелкните, чтобы увеличить изображение.)


b. Вы можете посылать команды к кластеру БД Aurora Serverless, используя установленное подключение. Например, можно отобразить базы данных на сервере, вставив следующую команду во вкладке bash терминала в MyCloud9Env.

show databases;
aurora-serverless-5b
aurora-serverless-5b

(Щелкните, чтобы увеличить изображение.)


Шаг 6. Удаление ресурсов

На этом этапе мы удалим кластер БД Aurora и среду Cloud9.

Важно! Удаление неиспользуемых ресурсов сокращает расходы и является рекомендованной мерой. Если не удалить ресурсы, может взиматься дополнительная плата.


a.  В верхнем меню выберите Services (Сервисы) и начните вводить RDS в строке поиска. Выберите RDS, чтобы вернуться в консоль Amazon RDS.

aurora-serverless-1a
aurora-serverless-1a

(Щелкните, чтобы увеличить изображение.)


b.  На странице консоли Amazon RDS выберите Clusters (Кластеры) в списке на панели навигации слева. В списке кластеров выберите myclustername. В меню Actions (Действия) выберите Delete Cluster (Удалить кластер).

При появлении запроса на удаление кластера myclustername выберите Delete DB Cluster (Удалить кластер БД).

aurora-serverless-6a
aurora-serverless-6a

(Щелкните, чтобы увеличить изображение.)


c.  В верхнем меню AWS Web Console (Веб-консоль AWS) выберите Services (Сервисы). Начните вводить Cloud9 в строке поиска и выберите Cloud9, чтобы открыть консоль сервиса.

aurora-serverless-3a
aurora-serverless-3a

(Щелкните, чтобы увеличить изображение.)


d. На экране Your environments (Ваши среды) выберите MyCloud9Env, затем Delete (Удалить). Подтвердите удаление MyCloud9Env.

aurora-serverless-6d
aurora-serverless-6d

(Щелкните, чтобы увеличить изображение.)


Поздравляем!

Вы создали кластер БД Aurora Serverless, подключились к нему, а затем удалили его. Чтобы ощутить реальные преимущества Aurora Serverless, подключите этот сервис к приложениям с переменной или невысокой частотой использования, средам разработки и тестирования, мультитенантным и другим приложениям, при использовании которых автомасштабирование по требованию может быть выгодным.

Подробнее об использовании Aurora Serverless для вашего следующего приложения »

Теперь когда вы научились создавать и подключать кластер базы данных Aurora Serverless, вы можете перейти к изучению руководства пользователя Aurora Serverless, чтобы научиться восстанавливать, изменять, просматривать базы данных Aurora Serverless и назначать ресурсы.

Использование Amazon Aurora Serverless » 


Была ли полезной информация, представленная в этом учебном пособии?