1024px-MySQL

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

Высокая производительность и масштабируемость

Пропускная способность: до 5 раз выше, чем у MySQL

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

Простота масштабирования вычислительных ресурсов

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

Автоматическое масштабирование хранилища

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

Реплики чтения с небольшой задержкой

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

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

Конфигурация Serverless

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

Пользовательские адреса базы данных

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

Параллельные запросы

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

Высокая доступность и надежность

Мониторинг и восстановление инстансов

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

Развертывания во множестве зон доступности с использованием реплик Aurora

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

Глобальная база данных

Для глобально распределенных приложений можно использовать глобальную базу данных, где одна база данных Aurora может охватывать несколько регионов AWS. Это позволяет обеспечить высокую скорость локального чтения и быстро выполнять аварийное восстановление. Глобальная база данных использует репликацию на основе хранилища, реплицируя базу данных в нескольких регионах AWS при задержке менее 1 секунды. Вторичный регион можно использовать в качестве резервного варианта, если понадобится быстро провести восстановление после регионального снижения производительности или сбоя. Базу данных вторичного региона можно назначить для полных рабочих нагрузок чтения и записи быстрее, чем за минуту.

Отказоустойчивое и самовосстанавливающееся хранилище

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

Автоматические, непрерывные, инкрементные резервные копии и восстановление на момент времени

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

Снимки состояния БД

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

Backtrack

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

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

Высокий уровень безопасности

Изолирование сети

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

Разрешения на уровне доступа к ресурсам

Сервис Aurora интегрирован с AWS Identity and Access Management (IAM) и предоставляет возможность управлять действиями пользователей AWS IAM и групп на конкретных ресурсах для Aurora (например, инстансах БД, снимках состояния БД, группах параметров БД, подписках на события БД, группах настроек БД). Кроме того, движок позволяет присваивать теги ресурсам Aurora и управлять действиями пользователей и групп IAM на ресурсах, имеющих общий тег и значение тега. Подробнее об интеграции IAM см. на странице сведений об аутентификации баз данных IAM.

Шифрование

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

Расширенные возможности аудита

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

Полностью управляемая БД

Простота использования

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

Мониторинг и метрики

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

Автоматическая установка исправлений ПО

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

Оповещения о событиях БД

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

Быстрое клонирование баз данных

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

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

Запуск и остановка базы данных

Ручная остановка и запуск базы данных Amazon Aurora осуществляется всего в несколько щелчков. Это упрощает работу и позволяет использовать Aurora для разработки и тестирования, когда не требуется постоянная работа базы данных. При остановке базы данных данные не удаляются. Дополнительную информацию см. в документации о запуске и остановке.

Поддержка миграции

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

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

Экономичность

Платите только за то, чем пользуетесь

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

 

Подробнее о ценах на Amazon Aurora

Перейти на страницу цен
Готовы приступить к разработке?
Начать работу с Amazon Aurora
Есть вопросы?
Свяжитесь с нами