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

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

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

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

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

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

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

Amazon Aurora работает в виртуальном частном облаке Amazon VPC, что позволяет изолировать базу данных в вашей собственной виртуальной сети и подключиться к локальной ИТ-инфраструктуре с использованием IPsec VPN со стандартным шифрованием. Подробнее о сервисе 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.