Amazon Aurora – это сервис реляционных БД, совмещающий в себе скорость и доступность лучших коммерческих БД с простотой и экономичностью баз данных с открытым исходным кодом. Совместимая с MySQL версия Aurora обеспечивает пропускную способность, до 5 раз превышающую пропускную способность стандартных БД MySQL на том же оборудовании. Эта версия сервиса предназначена для обеспечения совместимости с MySQL и позволяет запускать уже существующие приложения и инструменты без доработки.

Начать работу с Amazon Aurora

Создать бесплатный аккаунт
200x100_MySQL_Logo_v2
AmazonAurora_ProductBanner

Тестирование с использованием стандартных тестов, таких как SysBench, показало результаты производительности, до 5 раз превосходящие результаты MySQL на аналогичном оборудовании. В Amazon Aurora используются различные программные и аппаратные методики, чтобы гарантировать, что ядро БД будет в полной мере использовать все доступные вычислительные ресурсы, память и сеть. Операции ввода‑вывода используют методы распределенных систем, например кворумы, для стабилизации производительности.

С помощью API Amazon RDS или нескольких щелчков мышью в Консоли управления AWS можно масштабировать вычислительные ресурсы и ресурсы памяти, сокращая или расширяя развертывание. Масштабирование вычислительных ресурсов, как правило, занимает лишь несколько минут.

Amazon Aurora автоматически увеличивает размер тома базы данных при увеличении потребностей в объеме хранилища. Объем тома может постепенно возрастать с 10 ГБ до 64 ТБ. Выделять избыточный объем хранилища на случай увеличения базы данных в будущем не требуется.

Для обработки большого количества запросов со стороны приложений можно увеличить пропускную способность чтения путем создания реплик чтения базы данных. Таких реплик у каждой БД может быть до пятнадцати. Реплики Amazon Aurora используют то же самое хранилище, что и исходный инстанс, что позволяет уменьшить затраты и избавляет от необходимости производить операции записи на узлах‑реплики. В результате высвобождается дополнительная вычислительная мощность для обслуживания запросов чтения, а интервал задержки реплики в миллисекундах снижается – часто до однозначных чисел. При этом Amazon Aurora предоставляет адрес для чтения, к которому приложения могут подключаться без отслеживания добавления и удаления конкретных реплик.

Amazon Aurora Serverless – это доступная по требованию конфигурация сервиса Amazon Aurora (совместимого с MySQL) с автоматическим масштабированием, при использовании которой база данных автоматически запускается, отключается и масштабирует свои ресурсы в зависимости от текущих потребностей приложения. Aurora Serverless позволяет запускать базу данных в облаке без самостоятельного управления инстансами.

Amazon RDS постоянно следит за состоянием базы данных Amazon Aurora и базового инстанса EC2. В случае сбоя базы данных Amazon RDS автоматически перезапустит базу данных и связанные с ней процессы. Amazon Aurora при восстановлении после сбоев не требует воспроизведения журналов повтора базы данных, значительно сокращая время перезапуска. Кроме того, в Amazon Aurora буферный кэш изолирован от собственных процессов базы данных, благодаря чему он сохраняется при перезагрузке.

В Amazon Aurora применяется технология RDS во множестве зон доступности для автоматического аварийного переброса сервиса при отказе инстанса на одну из реплик Aurora (которых может быть до 15), созданных в любых из трех зон доступности. При отсутствии реплик Amazon Aurora в случае сбоя Amazon RDS автоматически попытается создать новый инстанс БД. Дополнительные сведения см. на нашей странице вопросов и ответов.

Каждый блок тома базы данных в 10 ГБ шестикратно реплицирован в трех зонах доступности. Хранилище Amazon Aurora обладает отказоустойчивостью и автоматически обрабатывает потерю до двух копий данных без снижения доступности БД для операций записи и до трех копий – без снижения доступности для операций чтения. Хранилище Amazon Aurora самостоятельно поддерживает свою работоспособность; блоки данных и диски постоянно проверяются на наличие ошибок и автоматически заменяются.

Функциональные возможности резервного копирования в Amazon Aurora обеспечивают восстановление инстанса на момент времени. Это позволяет восстановить базу данных на любой момент периода хранения (до секунды) до последних пяти минут использования. Настраиваемый период хранения автоматически созданных резервных копий может составлять до 35 дней. Автоматические резервные копии сохраняются в хранилище Amazon S3 со встроенной надежностью на уровне 99,999999999 %. Резервное копирование в Amazon Aurora выполняется автоматически, инкрементно и непрерывно, а потому не отражаются на производительности базы данных.

Снимки состояния БД – это инициированные пользователем резервные копии инстанса, хранимые в Amazon S3 до момента их намеренного удаления пользователем. Они используют автоматизированные инкрементные снимки состояния для ускорения создания и уменьшения требований к хранилищу. Из снимка состояния БД можно в любой момент создать новый инстанс.

Возможность Backtrack позволяет быстро вернуть базу данных в состояние на прошедший момент времени без необходимости восстановления данных из резервной копии. Это позволяет быстро исправлять ошибки пользователей, такие как ошибочное удаление таблицы или отдельной строки. Когда возможность Backtrack включена, Aurora сохраняет записи данных в течение настроенного для Backtrack периода. Настройка Backtrack позволяет, к примеру, возвращать базу данных в состояние на любой момент времени из последних 72 часов. Процесс такого возврата занимает несколько секунд даже для больших баз данных, потому что копировать записи данных не требуется. Backtrack позволяет перемещаться назад и вперед по времени, чтобы найти момент непосредственно перед возникшей ошибкой.

Возможность Backtrack также полезна для разработки и тестирования, особенно в ситуациях, когда тест удаляет данные или искажает их иным образом. Достаточно вернуться к исходному состоянию базы данных, чтобы выполнить повторный тестовый запуск. Можно создать сценарий, который вызывает Backtrack через API и затем запускает тест. Это обеспечит простоту интеграции процесса в платформу тестирования.

Amazon Aurora работает в виртуальном частном облаке Amazon VPC, что позволяет изолировать базу данных в собственной виртуальной сети и подключиться к локальной ИТ‑инфраструктуре с использованием VPN со стандартным шифрованием IPsec. Подробнее о сервисе Amazon RDS в VPC см. в руководстве пользователя Amazon RDS. Кроме того, Amazon RDS позволяет настроить параметры брандмауэра и управлять сетевым доступом к инстансам БД.

Ядро Amazon Aurora MySQL интегрировано с AWS Identity and Access Management (IAM) и позволяет управлять разрешениями для пользователей и групп AWS IAM в отношении конкретных ресурсов Amazon Aurora (например, инстансов БД, снимков состояния БД, групп параметров БД, подписок на события БД или групп настроек БД). Кроме того, сервис позволяет присваивать ресурсам Aurora MySQL теги и управлять действиями пользователей и групп IAM в отношении ресурсов, имеющих общий тег и значение тега. Например, можно настроить правила IAM таким образом, чтобы разработчики могли изменять инстансы БД, относящиеся к стадии разработки, но только администраторы баз данных могли изменять и удалять рабочие инстансы БД. Дополнительную информацию о разрешениях на уровне доступа к ресурсам можно найти в разделах «Использование IAM AWS с ресурсами Amazon RDS» и «Использование тегов для ресурсов Amazon RDS».

Amazon Aurora поддерживает шифрование баз данных с использованием ключей, создаваемых и управляемых пользователем с помощью AWS Key Management Service (KMS). В инстансе БД Amazon Aurora с шифрованием шифруются все данные, хранимые в базовой системе хранения, а также автоматические резервные копии, снимки состояния и реплики чтения в том же кластере. Для защиты передаваемых данных в Amazon Aurora используется протокол SSL с шифрованием AES‑256.

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

Начать работу с Amazon RDS для Aurora очень просто. Новый инстанс БД Amazon Aurora можно запустить через Консоль управления AWS или одним вызовом API. Для инстансов БД Amazon Aurora предварительно настроен набор параметров и установок, соответствующих выбранному классу инстанса БД. Можно запустить инстанс БД и подключить приложение. Процесс занимает несколько минут и не требует дополнительной настройки. Группы параметров БД предоставляют возможность точного управления и подробной настройки базы данных.

Сервис Amazon RDS для Aurora предоставляет доступ к метрикам Amazon CloudWatch для инстанса БД без дополнительной платы. В Консоли управления AWS можно просматривать более 20 основных эксплуатационных метрик инстанса БД, включая использование вычислительных ресурсов, памяти и хранилища, пропускную способность запросов, коэффициент попадания в кэш и активные соединения. Можно также использовать расширенный мониторинг для сбора метрик инстанса операционной системы, на котором работает база данных.

Amazon RDS для Aurora будет обновлять базу данных до последней версии ПО со всеми установленными исправлениями. Система управления версиями ядра БД позволяет указать в настройках, требуется ли применять исправления на данном инстансе, и если да, то в какое время. Aurora использует установку исправлений с нулевым временем простоя, если такое возможно. Как только появляется соответствующее временное окно, инстанс обновляется в текущем состоянии, сеансы приложений сохраняются, а механизм базы данных перезапускается в процессе выполнения установки исправления, что приводит лишь к временному снижению пропускной способности (приблизительно на 5 секунд).

Amazon Aurora может отправлять оповещения о важных событиях баз данных, например о выполнении автоматической обработки отказа, по электронной почте или с помощью SMS. С помощью Консоли управления AWS или API Amazon RDS можно подписаться более чем на 40 различных событий БД, связанных с базами данных Amazon Aurora.

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

Клонировать базу данных Amazon Aurora можно за пару щелчков мышью в консоли управления Amazon RDS, не затрагивая рабочую среду. Клон базы данных будет распределен на 3 зоны доступности и реплицирован в них.

Amazon Aurora сочетает в себе безопасность, производительность, высокую доступность и долговечность корпоративного уровня с низкой стоимостью и простотой использования MySQL. Все это делает сервис подходящей целевой базой данных при перемещении рабочих нагрузок дорогостоящих коммерческих баз данных в AWS. Возможности MySQL делают Aurora оптимальной базой данных для широкого спектра рабочих нагрузок БД, от простых транзакционных приложений до сложных нагрузок OLTP и OLAP, использующих сложные SQL‑запросы и хранимые процедуры.

Amazon Aurora работает со стандартными инструментами импорта и экспорта MySQL. Кроме того, можно просто создать новую базу данных Amazon Aurora из снимка состояния БД Amazon RDS для MySQL. Операции по миграции, использующие снимки состояния БД, как правило, занимают менее одного часа, но точное время миграции будет зависеть от объема и формата перемещаемых данных.

В Amazon Aurora не предусмотрено никаких предварительных обязательств: оплата начисляется по почасовому тарифу за каждый запущенный инстанс. По окончании работы с инстансом БД Amazon Aurora его можно просто удалить. Необходимости выделять избыточный объем хранилища нет, поэтому оплате подлежит только тот объем, который фактически используется. Подробные сведения см. на странице цен на Amazon Aurora.