Вопросы и ответы по Amazon RDS для MySQL
Какие версии MySQL поддерживает Amazon RDS?
Реляционная база данных Amazon (Amazon RDS) для MySQL в настоящее время поддерживает версии MySQL Community Edition 5.7 и 8.0. Информацию о поддерживаемых второстепенных версиях см. в Руководстве пользователя Amazon RDS.
Как в Amazon RDS определяются выпуски основных и второстепенных версий?
В MySQL версии нумеруются таким образом:
Версия MySQL = X.Y.Z
X = основная версия, Y = уровень релиза, Z = номер версии в серии релиза.
В Amazon RDS изменение версии считается основным, если изменилась основная версия или уровень релиза. Пример: переход от версии 5.6.X к версии 5.7.X.
Изменение версии считается второстепенным, если изменился номер версии в рамках одного релиза. Пример: переход от версии 5.6.27 к версии 5.6.29.
Предоставляет ли Amazon RDS рекомендации по обновлению версий ядра или прекращению поддержки тех версий ядра, которые в настоящее время поддерживаются?
Да. Дополнительные сведения см. на странице вопросов и ответов для Amazon RDS.
Какие варианты хранилищ поддерживает Amazon RDS (ознакомительная версия) для MySQL?
Для восстановления на определенный момент времени, восстановления снимков состояния и интеграции с нулевым использованием ETL с функциями Amazon Redshift Amazon RDS для MySQL требуется механизм хранения данных с возможностью аварийного восстановления, и они поддерживаются только подсистемой хранилища InnoDB. Хотя MySQL поддерживает различные подсистемы хранилищ с различными функциями, не все из них оптимизированы для восстановления после сбоев и обеспечения надежного хранения данных. Например, ядро хранилища MyISAM не поддерживает надежное восстановление после сбоев, что может привести к потере или повреждению данных при перезапуске MySQL после сбоя, поскольку функции восстановления на момент времени и восстановления из снимков состояния не работают должным образом. Однако если вы решили использовать MyISAM с Amazon RDS, эти действия помогут при различных сценариях восстановления базы данных из снимков состояния. Федеративное ядро хранилища в настоящее время не поддерживается Amazon RDS для MySQL.
Какие права предоставляются основному пользователю при работе с инстансом базы данных RDS для MySQL?
При создании нового инстанса базы данных назначенный вами основной пользователь по умолчанию получает определенные права. Список прав см. в разделе Права аккаунта основного пользователя в Руководстве пользователя Amazon RDS.
Какие ядра хранилища поддерживаются при работе с репликами чтения RDS для MySQL?
Реплики чтения RDS для MySQL требуют применения транзакционных ядер хранилища и поддерживаются только ядром хранилища InnoDB. При использовании нетранзакционных движков хранилища MySQL, например MyISAM, реплики чтения могут работать некорректно. Если вы все же будете использовать для реплик чтения движок MyISAM, мы рекомендуем в этом случае внимательно следить за метрикой Replica Lag в Amazon CloudWatch, которая доступна в Консоли управления AWS или с помощью API Amazon CloudWatch, и при запаздывании реплики чтения вследствие ошибок репликации создавать ее заново. Вышесказанное также справедливо при использовании временных таблиц и других нетранзакционных ядер.
Можно ли настроить репликацию между исходным инстансом базы данных RDS для MySQL и репликой чтения так, чтобы использовать репликацию по записям?
Формат ведения бинарных журналов на основе строк можно настроить для MySQL 5.6 и более новых версий. По умолчанию используется репликация смешанного формата, включающая как репликацию по записям, так и по операторам. Этот формат можно использовать в большинстве случаев. Дополнительные сведения о различиях между смешанной репликацией и репликацией по записям см. в документации MySQL.
Вопросы и ответы о развертываниях Amazon без перерыва в обслуживании
Какие версии поддерживают развертывания Amazon RDS без перерыва в обслуживании?
Развертывания Amazon RDS без перерыва в обслуживании доступны в RDS для MySQL версий 5.7 и более новых версий. Чтобы узнать больше о доступных версиях, см. документацию о RDS для MySQL.
В каких регионах поддерживаются развертывания Amazon RDS без перерыва в обслуживании?
Развертывания Amazon RDS без перерыва в обслуживании доступны во всех доступных регионах AWS и регионах AWS GovCloud.
Какие изменения можно вносить с помощью развертываний Amazon RDS без перерыва в обслуживании?
Развертывания Amazon RDS без перерыва в обслуживании дают возможность безопаснее, проще и быстрее вносить в базу данных такие изменения, как обновление основных или второстепенных версий, изменение схемы, масштабирование инстансов, изменение параметров ядра и обновление в ходе обслуживания.
В каких случаях необходимо использовать развертывания Amazon RDS без перерыва в обслуживании?
Развертывания Amazon RDS без перерыва в обслуживании позволяют обновлять базу данных безопаснее, проще и быстрее. Развертывания без перерыва в обслуживании – это идеальное решение для обновления ядра базы данных основных или второстепенных версий, обновления операционной системы, изменения схемы в средах с новой версией приложения без прерывания логической репликации, например для добавления нового столбца в конец таблицы или изменения параметров базы данных. Развертывания без перерыва в обслуживании применимы к параллельному обновлению нескольких баз данных посредством одного переключения. Таким образом, можно отслеживать обновления безопасности, повышать производительность базы данных и получать доступ к новым функциям базы данных за короткое прогнозируемое время простоя.
Сколько стоит использование развертываний Amazon RDS без перерыва в обслуживании?
Вы платите одинаковую цену за выполнение рабочих нагрузок в средах с новыми версиями приложений и за их выполнение в средах с текущими версиями приложений. В стоимость использования инстансов без перерыва в обслуживании входят текущие стандартные цены на инстансы db.instance, стоимость хранения, стоимость операций ввода-вывода для чтения и записи и всех включенных функций, например резервного копирования и аналитики производительности Amazon RDS. Фактически вы платите двойную стоимость выполнения рабочих нагрузок на инстансе db.instance в течение периода использования развертывания без перерыва в обслуживании.
Представим, что у вас есть база данных RDS для MySQL 5.7, работающая на базе двух инстансов r5.2xlarge db.instance, основного инстанса базы данных и реплики чтения в регионе AWS us-east-1 с конфигурацией с несколькими зонами доступности (MAZ). Каждый инстанс r5.2xlarge db.instance настроен для использования Магазина эластичных блоков Amazon (Amazon EBS) общего назначения объемом 20 ГиБ. После создания клона инстанса с текущей версией приложения посредством развертывания Amazon RDS без перерыва в обслуживании его можно использовать в течение 15 дней (360 часов). После успешного переключения инстансы с текущими версиями приложений необходимо удалить. Стоимость инстансов с текущими версиями приложений составляет 1387 USD за 15 дней по модели с оплатой по требованию по цене 1926 USD в час (стоимость инстанса + EBS). Общая стоимость использования развертывания без перерыва в обслуживании за эти 15 дней составит 2774 USD, что в два раза больше стоимости использования инстансов с текущими версиями приложений за тот же период.
Изменения какого типа можно вносить с помощью развертывания Amazon RDS без перерыва в обслуживании?
Развертывание Amazon RDS без перерыва в обслуживании дает вам возможность безопаснее, проще и быстрее вносить в базу данных такие изменения, как обновление основных или второстепенных версий, изменение схемы, масштабирование инстансов, изменение параметров движка и обновление в ходе обслуживания.
Что такое среда с текущей версией приложения при развертываниях Amazon RDS без перерыва в обслуживании? Что такое среда с новой версией приложения?
Как работают переключения при развертываниях Amazon RDS без перерыва в обслуживании?
Когда развертывания Amazon RDS без перерыва в обслуживании инициируют переключение, они блокируют запись как в среду с новой версией приложения, так и в среду с текущей его версией до завершения переключения. Во время переключения промежуточная среда или среда с новой версией приложения «нагоняет» среду с текущей версией приложения, гарантируя единство данных в средах с текущей и новой версиями приложения. После полной синхронизации сред с текущей и новой версиями приложения развертывание без перерыва в обслуживании делает среду с новой версией приложения новой средой с текущей версией приложения, перенаправляя трафик в среду с его новой версией. Развертывания без перерыва в обслуживании обеспечивают запись в среду с новой версией приложения после завершения переключения, что гарантирует нулевую потерю данных во время переключения.
Доступны ли развертывания без перерыва в обслуживании при использовании среды с текущей версией приложения в качестве подписчика/издателя для самоуправляемой логической реплики?
Если среда с текущей версией приложения представляет собой самоуправляемую логическую реплику или подписчика, переключение будет заблокировано. Сначала рекомендуется завершить репликацию в среде с текущей версией приложения, перейти к переключению, а затем возобновить репликацию. Напротив, если среда с текущей версией приложения является источником самоуправляемой логической реплики или издателя, переключение можно продолжить. Однако после переключения потребуется обновить самоуправляемую реплику для репликации из среды с новой версией приложения после переключения.
Что случится с предыдущей рабочей средой после завершения переключения посредством развертывания Amazon RDS без перерыва в обслуживании?
Развертывания Amazon RDS без перерыва в обслуживании не удаляют предыдущую рабочую среду. При необходимости вы можете обращаться к ней для проведения дополнительной проверки, тестирования производительности и регрессионного тестирования. Если вам больше не нужна предыдущая рабочая среда, то вы можете ее удалить. До тех пор, пока прежние рабочие инстансы не удалены, за них взимается стандартная плата.
Что контролируют ограничения переключения при развертываниях Amazon RDS без перерыва в обслуживании?
Ограничения переключения при развертываниях Amazon RDS без перерыва в обслуживании блокируют операции записи в среду с текущей и в среду с новой версией приложения, пока последняя не синхронизируется полностью. Кроме того, развертывания без перерыва в обслуживании обеспечивают проверку работоспособности основного хранилища и реплик в среде с текущей версией и среде с новой версией приложения. Кроме того, оно проводит проверки работоспособности репликации, например, чтобы проверить, не остановлена ли репликация или не произошли ли ошибки. Они выявляют долгие транзакции между средой с текущей версией и средой с новой версией приложения. Вы можете указать максимально приемлемое время простоя с минимальным значением 30 секунд, и если продолжительность текущей транзакции превышает указанное время, переключение блокируется по истечении времени.
Поддерживают ли развертывания Amazon RDS без перерыва в обслуживании прокси-сервер Amazon RDS, реплики чтения между регионами или каскадные реплики чтения?
Нет. Развертывания Amazon RDS без перерыва в обслуживании не поддерживают прокси-сервер Amazon RDS, реплики чтения между регионами и каскадные реплики чтения.
Можно ли использовать развертывания Amazon RDS без перерыва в обслуживании для отката изменений?
Нет. В настоящее время использование развертываний Amazon RDS без перерыва в обслуживании для отката изменений невозможно.
Вопросы и ответы об оптимизированной записи Amazon RDS
В чем различие между оптимизированной записью файлов данных Amazon RDS и записью MySQL?
Сервис MySQL защищает пользователей от потери данных, записывая данные из страниц памяти размером 16 КиБ дважды в надежное хранилище: сначала в «буфер двойной записи», а затем в табличное хранилище. Оптимизированная запись Amazon RDS обеспечивает запись страниц памяти размером 16 КиБ непосредственно в файлы данных в рамках одной операции посредством функции предотвращения обрыва записи системы AWS Nitro.
Какие версии базы данных RDS для MySQL поддерживают оптимизированную запись Amazon RDS?
Оптимизированная запись Amazon RDS доступна для MySQL основной версии 8.0.30 и более новых версий.
Какие типы инстансов баз данных поддерживают оптимизированную запись Amazon RDS? В каких регионах они доступны?
Оптимизированная запись Amazon RDS доступна для инстансов db.r6i и db.r5b. Они поддерживаются во всех регионах, где доступны эти инстансы, за исключением регионов AWS в Китае.
В каких случаях необходимо использовать оптимизированную запись Amazon RDS?
Всем пользователям RDS для MySQL следует реализовать оптимизированную запись Amazon RDS, чтобы повысить пропускную способность транзакций записи до двух раз. Эта функция будет особенно полезной для приложений с рабочими нагрузками, которые интенсивно используют операции записи, например цифровые платежи, финансовый трейдинг и онлайн-игры.
Поддерживается ли оптимизированная запись Amazon RDS в версии Amazon Aurora, совместимой с MySQL?
Нет. Версия Amazon Aurora, совместимая с MySQL, уже не поддерживает «буфер двойной записи». Вместо этого Aurora реплицирует данные шесть раз в трех зонах доступности и использует подход на основе кворума для надежной записи данных и последующего правильного чтения.
Могут ли клиенты преобразовать существующие базы данных Amazon RDS для оптимизированной записи Amazon RDS?
В настоящее время исходная версия не поддерживает запуск оптимизированной записи Amazon RDS для существующих инстансов баз данных, даже если класс инстанса поддерживает оптимизированную запись.
Сколько стоит оптимизированная запись Amazon RDS?
Оптимизированная запись Amazon RDS доступна для клиентов RDS для MySQL без дополнительной платы.
Вопросы и ответы об оптимизированном чтении Amazon RDS
Насколько оптимизированное чтение Amazon RDS ускоряет выполнение запросов?
Производительность рабочих нагрузок, которые используют временные объекты в MySQL для обработки запросов, повышается благодаря оптимизированному чтению Amazon RDS. Оптимизированное чтение позволяет разместить временные объекты в хранилище инстансов на базе NVMe-инстанса базы данных, а не на томе Amazon EBS. Это помогает ускорить обработку сложных запросов до 50 %.
Какие версии базы данных RDS для MySQL поддерживают оптимизированное чтение Amazon RDS?
Оптимизированное чтение Amazon RDS доступно для RDS для MySQL в MySQL версии 8.0.28 и более новых версий.
Какие типы инстансов баз данных поддерживают оптимизированное чтение Amazon RDS? В каких регионах доступен этот сервис?
Оптимизированное чтение Amazon RDS доступно во всех регионах, где доступны инстансы db.r5d, db.m5d, db.r6gd, db.m6gd, X2idn и X2iedn. Дополнительную информацию см. в документации о классах инстансов баз данных Amazon RDS.
В каких случаях необходимо использовать оптимизированное чтение Amazon RDS?
Клиентам необходимо использовать оптимизированное чтение Amazon RDS, если для рабочих нагрузок требуется обработка сложных запросов, общая аналитика или сложные группы, сортировки, агрегирование хэша, объединение с высокой нагрузкой и обобщенные табличные выражения (CTE). В этих примерах использования создаются временные таблицы, которые ускоряют обработку запросов в рамках вашей рабочей нагрузки за счет оптимизированного чтения.
Могут ли клиенты преобразовать существующие базы данных Amazon RDS для оптимизированного чтения Amazon RDS?
Да. Клиенты могут преобразовать свои существующие базы данных Amazon RDS для использования оптимизированных операций чтения Amazon RDS, перенеся рабочую нагрузку на инстанс, на котором используются оптимизированные операции чтения. Кроме того, оптимизированные операции чтения по умолчанию доступны на всех поддерживаемых классах инстансов. Если ваша рабочая нагрузка выполняется на инстансах db.r5d, db.m5d, db.r6gd, db.m6gd, X2idn и X2iedn, то вы уже пользуетесь преимуществами оптимизированных операций чтения.
Интеграция с нулевым использованием ETL с Amazon Redshift: вопросы и ответы
Почему необходимо использовать интеграцию Amazon RDS для MySQL с нулевым использованием ETL с Amazon Redshift?
Если вы хотите избавиться от необходимости создавать сложные конвейеры данных и управлять ими, следует использовать интеграцию Amazon RDS для MySQL с нулевым использованием ETL с Amazon Redshift. Как только данные будут помещены в Amazon Redshift, вы получите доступ к возможностям аналитики и машинного обучения (ML) для ваших транзакционных данных из RDS для MySQL в режиме, близком к реальному времени.
Какие версии RDS для MySQL и регионы AWS поддерживают интеграцию с нулевым использованием ETL?
Какие преимущества дает интеграция с нулевым использованием ETL?
Интеграция RDS для MySQL с нулевым использованием ETL с Amazon Redshift обеспечивает аналитику и машинное обучение в режиме, близком к реальному времени, на петабайтах транзакционных данных и устраняет необходимость создавать сложные конвейеры данных и управлять ими. Через несколько секунд после записи данных в RDS для MySQL они реплицируются в Amazon Redshift. Можно консолидировать данные из нескольких баз данных и таблиц от RDS для MySQL до Amazon Redshift. В зависимости от потребностей в аналитике фильтрация данных определенных баз данных и таблиц позволяет выборочно переносить данные в Amazon Redshift.
Какова стоимость использования интеграции RDS для MySQL с нулевым использованием ETL с Amazon Redshift?
Вы платите за ресурсы RDS для MySQL и Amazon Redshift, используемые для создания и обработки данных об изменениях, полученных в рамках интеграции с нулевым использованием ETL. Эти ресурсы включают затраты на экспорт снимков состояния Amazon RDS для заполнения и повторной синхронизации хранилищ данных Amazon Redshift, затраты на отслеживание данных об изменениях (CDC) для непрерывной репликации данных об изменениях из источника в целевой объект, обычные операции ввода-вывода и хранилище RDS, используемые для обработки данных об изменениях, а также расходы на обычное хранение реплицированных данных и вычислительные операции по ним в Amazon Redshift. Дополнительные сведения см. на странице цен на RDS для MySQL.
Например, у вас есть база данных RDS для MySQL 8.0.32 и хранилище данных Amazon Redshift, работающие в регионе Восток США (Северная Вирджиния). Этот инстанс БД RDS для MySQL в настоящее время использует 50 ГБ хранилища SSD общего назначения (gp3), включая выделенное количество базовых операций ввода-вывода в секунду, и для него включено автоматическое резервное копирование и ведение бинарных журналов MySQL.
При создании интеграции с нулевым использованием ETL с Amazon Redshift для инстанса БД RDS для MySQL создается снимок состояния данных (50 ГБ), который экспортируется для заполнения хранилища данных Amazon Redshift. На следующий день вы меняете первичный ключ таблицы в инстансе БД RDS для MySQL, что приводит к повторной синхронизации экспорта снимков состояния в Amazon Redshift. В течение 30 дней база данных обрабатывает 5 ГБ изменений данных.
В этом примере стоимость использования интеграции RDS для MySQL с нулевым использованием ETL с Amazon Redshift в регионе Восток США (Северная Вирджиния) в течение 30 дней составляет 50 ГБ x (0,10 долл. США за ГБ) при первоначальном экспорте плюс 50 ГБ (0,10 долл. США за ГБ) затрат на повторную синхронизацию плюс 5 ГБ (2,00 долл. США за ГБ) за передачу данных при отслеживании данных об изменениях, что в сумме составляет 20,00 долларов США. Помимо этих затрат на интеграцию с нулевым использованием ETL, вы оплачиваете затраты на обычное использование Amazon RDS и Amazon Redshift для обработки реплицированных данных, такие как затраты на операции ввода-вывода, хранение данных и вычислительные операции.
Можно ли использовать реплику чтения Amazon RDS для интеграции RDS для MySQL с нулевым использованием ETL с Amazon Redshift?
Да, чтобы снизить потребление ресурсов на основном инстансе, можно использовать реплику чтения Amazon RDS в качестве исходного инстанса Amazon RDS для интеграции с нулевым использованием ETL с Amazon Redshift.
Поддерживает ли интеграция с нулевым использованием ETL AWS CloudFormation?
Да, AWS CloudFormation можно использовать для управления и автоматизации настройки и развертывания ресурсов, необходимых для интеграции RDS для MySQL с нулевым использованием ETL с Amazon Redshift. Подробнее см. в руководстве пользователя AWS CloudFormation.
Как интеграция с нулевым использованием ETL обрабатывает транзакции? Передаются ли они атомарно при репликации?
Интеграция между RDS для MySQL и Amazon Redshift с нулевым использованием ETL предусматривает атомарную репликацию транзакций для обеспечения согласованности данных между исходной базой данных RDS для MySQL и целевым кластером в Amazon Redshift.
Ниже приведено несколько основных аспектов, касающихся атомарности транзакций при такой интеграции.
- В Amazon Redshift реплицируются только совершенные транзакции из RDS для MySQL. Несовершенные или отмененные транзакции не переносятся.
- Интеграция использует двухэтапныйэтапный процесс передачи для атомарного применения каждой транзакции к Amazon Redshift. Применяются либо все изменения данных в транзакции, либо не применяется ни одно из изменений, если есть ошибка.
- Между исходной и целевой базой данных обеспечивается согласованность транзакций. После репликации данные конкретной транзакции будут согласованы как в RDS для MySQL, так и в Amazon Redshift.
- Изменения схемы с помощью DDL или DML также применяются атомарно для поддержания целостности.
- Атомарное применение транзакций гарантирует отсутствие частичных транзакций или противоречивых состояний данных между базами данных.
В каком порядке изменения, внесенные мной в RDS для MySQL, реплицируются в Amazon Redshift?
Интеграция между RDS для MySQL и Amazon Redshift с нулевым использованием ETL предусматривает полную согласованность транзакций между исходной базой данных в RDS для MySQL и целевым кластером в Amazon Redshift.
Как происходит обработка изменений схемы с помощью интеграции с нулевым использованием ETL?
Ниже приведено несколько основных аспектов, касающихся внесения изменений в схему.
- Такие операторы DDL, как CREATE TABLE, ALTER TABLE, DROP TABLE и т. д., автоматически реплицируются из RDS для MySQL в Amazon Redshift.
- В ходе интеграции выполняются необходимые проверки и корректировки таблиц Amazon Redshift на предмет изменений в реплицированных схемах. Например, при добавлении столбца в RDS для MySQL такой столбец добавится и в Amazon Redshift.
- Репликация и синхронизация схем автоматически происходят в режиме, близком к реальному времени, с минимальной задержкой между исходной и целевой базами данных.
- Согласованность схем сохраняется даже тогда, когда изменения в DML происходят параллельно с изменениями в DDL.
Сервис Amazon RDS можно попробовать бесплатно. Платите только за то, чем пользуетесь. Минимальные платежи отсутствуют.
Получите мгновенный доступ к уровню бесплатного пользования AWS.