В этом модуле мы создадим базу данных MySQL для сайта на основе WordPress. Прежде чем создавать базу данных, давайте рассмотрим, почему для WordPress нужна база данных MySQL и почему Amazon RDS – это хороший вариант для удовлетворения требований к базе данных.

Время прохождения модуля: 5 минут

 

WordPress – это гибкая система управления содержимым для создания блогов, сайтов интернет-коммерции, форумов и т. д. Какой бы сайт вы ни создавали, вам нужно будет хранить содержимое. В блоге это будут публикации и комментарии. На сайте интернет-коммерции это будут ваши продукты и аккаунты пользователей.

Это содержимое нужно где-то постоянно хранить. В WordPress для хранения такого содержимого используется MySQL. Большой объем данных в приложении WordPress упорядочен по иерархии и структурирован. Например, в приложении могут быть публикации блога с комментариями пользователей. Для хранения таких иерархических данных хорошо подходит реляционная база данных. Кроме того, MySQL – самая популярная база данных с открытым исходным кодом, это надежный и продуктивный вариант для такого приложения.

Во многих руководствах по установке для WordPress используется база данных MySQL, которая находится на том же сервере, что и установка WordPress. Хотя этого может быть достаточно для начала, есть ряд причин не размещать базу данных MySQL на одном сервере с установленным экземпляром WordPress:

● MySQL и WordPress будут конкурировать за вычислительные ресурсы одного и того же сервера, что может ухудшить производительность сайта.

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

● Вы отвечаете за все задачи по обслуживанию базы данных, включая резервное копирование и установка обновлений безопасности.

При использовании Amazon RDS for MySQL такие проблемы не возникают. База данных будет размещена не на том инстансе, где установлен WordPress, поэтому конкуренция за ресурсы не возникнет. Можно также установить множество экземпляров WordPress, подключенных к одному инстансу MySQL в RDS, что позволит масштабировать сайт горизонтально. Кроме того, Amazon RDS for MySQL автоматически создает резервные копии и устанавливает исправления безопасности, чтобы помочь с администрированием базы данных.

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


  • Шаг 1. Создание базы данных MySQL

    Прежде всего перейдите на вкладку Amazon RDS в Консоли AWS. Для начала щелкните оранжевую кнопку «Создать базу данных».

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

    Первый шаг – выбор нужного ядра базы данных. Сервис Amazon RDS поддерживает шесть разных ядер: от популярных вариантов с открытым исходным кодом, таких как MySQL и PostgreSQL, до коммерческих предложений, например Oracle или Microsoft SQL Server, и Amazon Aurora – решения с оптимизацией для облака, специально разработанного для использования преимуществ облака.

    В WordPress используется MySQL, поэтому выберите это ядро.

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

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

    В производственной конфигурации вам могут понадобиться возможности Amazon RDS, недоступные на уровне бесплатного пользования. Такие возможности включают следующее:

    ● более высокий класс инстанса базы данных для повышения производительности;

    развертывание в нескольких зонах доступности для автоматической обработки отказов и восстановления в случае проблем инфраструктуры;

    Provisioned IOPS для дискового хранилища, позволяющий повысить производительности ввода-вывода.

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

    Далее нужно указать настройки аутентификации для развертывания MySQL. К ним относятся имя базы данных и имя и пароль главного пользователя. 

    В разделе Настройки укажите wordpress в качестве идентификатора инстанса БД. Затем укажите для базы данных имя и пароль главного пользователя. Выберите надежный пароль, который поможет защитить вашу базу данных. Сохраните имя пользователя и пароль, ведь они понадобятся при изучении следующего модуля.

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

    Установив имя пользователя и пароль, можно переходить к выбору основных характеристик развертывания MySQL. К ним относятся класс инстанса и параметры хранилища.

    Для данного практикума подойдут настройки по умолчанию, в частности класс инстанса Small, достаточный для тестирования или небольших приложений и доступный на уровне бесплатного пользования AWS. Если вы не хотите ограничиваться уровнем бесплатного пользования AWS, можете выбрать более высокий класс инстанса или изменить настройки хранилища.

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

    Теперь можно настроить параметры подключения и сети. Инстансы Amazon RDS создаются в Amazon VPC – логически изолированной сети, в которой будут находиться ваши выделенные ресурсы.

    VPC – более сложная тема, выходящая за рамки этого практикума. К счастью, сервис AWS создал облако VPC по умолчанию в каждом регионе вашего аккаунта. Для вас уже выделено облако VPC по умолчанию, так что можете запускать в нем свой инстанс сервиса RDS.

    Наконец, сервис RDS предоставляет ряд дополнительных параметров для настройки развертывания. Здесь вам нужно внести одно изменение. Щелкните строку Дополнительные настройки, чтобы развернуть список параметров.

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

    Установите для параметра Имя исходной базы данных значение wordpress, чтобы после инициализации сервис RDS создал эту базу данных в вашем инстансе MySQL. Вы будете использовать имя этой базы данных при подключении к своей БД.

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

    AWS отобразит в нижней части окна мастера создания ориентировочные ежемесячные расходы на базу данных RDS. Если вам по-прежнему доступен уровень бесплатного пользования Amazon RDS, вы увидите сообщение о том, что база данных предоставляется вам бесплатно на срок до 12 месяцев.

    Щелкните оранжевую кнопку Создать базу данных, чтобы создать свою базу данных.

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

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

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

    В процессе изучения этого модуля вы создали полностью управляемую базу данных MySQL с помощью сервиса Amazon RDS. В следующем модуле вы научитесь создавать инстанс Amazon EC2 для запуска своего сайта на базе WordPress.