AWS RDS · 4 min read · Feb 02, 2026
Создание реплики AWS RDS для MySql

Amazon RDS — это легко настраиваемый управляемый сервис баз данных от AWS. Amazon RDS поддерживает два типа функций репликации: 1) Многофункциональные развертывания (Multi-AZ) 2) Читаемые реплики.
В развертывании Multi-AZ RDS хранит резервную реплику базы данных в другой зоне доступности. Здесь обновления базы данных одновременно применяются к основному узлу и узлу реплики. Если происходит переключение на резервный узел, RDS автоматически перенаправит операции на резервный узел без каких-либо перерывов в работе базы данных.
В случае читаемой реплики также есть резервная реплика, но к этой реплике нельзя получить доступ напрямую до любого переключения. Это поведение можно использовать для эластичного масштабирования экземпляра БД. Для рабочих нагрузок с высокой нагрузкой на чтение можно создать несколько реплик исходного экземпляра базы данных в одном и том же регионе AWS или в другом регионе AWS.
Начиная с 11 января 2018 года, читаемые реплики Amazon RDS для MySQL и его форка MariaDB теперь имеют возможность развертывания в нескольких зонах доступности.
Обновления основной или главной базы данных асинхронно передаются на читаемые реплики. Кроме обеспечения масштабируемости, читаемые реплики также могут использоваться для восстановления после сбоев. Например, если основной экземпляр БД выходит из строя, реплику можно запустить как отдельный экземпляр и работать от имени основной базы данных.
Что мы рассмотрим?
В этом руководстве мы увидим, как создать читаемую реплику экземпляра базы данных MySql RDS.
Основные заметки о читаемой реплике
Прежде чем продолжить, рассмотрим некоторые ключевые заметки о читаемых репликах:
- Рекомендуется настраивать читаемую реплику так же, как и основной экземпляр БД.
- Единственные поддерживаемые движки баз данных для читаемых реплик включают: MariaDB, Microsoft SQL Server, MySQL, Oracle и PostgreSQL.
- Тип хранения по умолчанию для читаемой реплики такой же, как и у исходного экземпляра БД. Тип хранения также можно изменить при создании читаемой реплики.
- Обратите внимание, что при изменении размера хранилища, выделенного для читаемой реплики, вы не можете увеличить его на значение менее 10 процентов.
- Циклическая репликация не поддерживается Amazon RDS.
- Реплики различных движков БД имеют несколько отличий.
- При создании читаемой реплики происходит кратковременная приостановка ввода-вывода.
- Для создания читаемой реплики автоматические резервные копии должны быть включены на исходном экземпляре БД. Это можно сделать, установив значение периода хранения резервных копий больше нуля.
Создание читаемых реплик из консоли управления AWS
Прежде чем продолжить с читаемой репликой, запустите и запустите ваш экземпляр БД. Теперь перейдите в консоль управления RDS, здесь мы можем увидеть наш экземпляр БД ‘database-1’, который основан на MySQL DB:
Примечание: Для создания читаемой реплики мы можем использовать консоль AWS, AWS CLI и RDS API.
Наша конфигурация основной базы данных следующая:
Идентификатор экземпляра БД: ‘database-1’Движок базы данных: MySqlВерсия базы данных: 8.0.28Имя пользователя администратора: ‘Ваше-имя-пользователя’Пароль администратора: ‘Ваш-пароль’Класс экземпляра БД: db.t2.micro (Бесплатный уровень)Размер хранилища: 20 GiB Общий доступ: ‘Нет’Автоматические резервные копии: ‘Включены’С вышеуказанной конфигурацией БД мы теперь продолжим с читаемой репликой:
Шаг 1. В консоли управления RDS выберите целевой экземпляр БД. Теперь нажмите на выпадающее меню ‘Действие’ и выберите опцию ‘Создать читаемую реплику’:
Шаг 2. На следующей странице некоторые настройки уже предустановлены на основе подхода лучших практик. Здесь мы придерживаемся лучших практик, но можем их изменить.
Шаг 3. В разделе ‘Источник реплики’ выберите исходный экземпляр БД для читаемой реплики. Введите имя для экземпляра читаемой реплики БД (‘DBreplica’ в нашем случае). Также выберите регион для запуска читаемой реплики. Мы выбрали тот же регион для читаемой реплики, что и для экземпляра БД.
Мы придерживаемся предустановленных настроек для класса экземпляра БД и деталей хранения.

Опция автоматического масштабирования хранилища уже включена в разделе Хранилище.
Шаг 4. В разделе развертывания Multi-AZ вы можете создать резервную поддержку или резерв для реплики, выбрав ‘да’. На данный момент мы пропускаем эту опцию:
Шаг 5. Наша читаемая реплика не имеет публичного доступа, так как мы выбрали опцию ‘Не имеет публичного доступа’. Также аутентификация базы данных основана на ‘Парольной аутентификации’.
Шаг 6. Поскольку мы не включили опцию шифрования для исходного экземпляра БД, мы также пропустили ее здесь. Таким же образом опции мониторинга, ведения журналов и защиты от удаления остались нетронутыми.
Шаг 7. В разделе Дополнительные параметры конфигурации базы данных значение порта можно изменить на другое, отличное от значения по умолчанию. Чтобы скопировать теги в снимки, установите флажок ‘Копировать теги в снимки’. Аутентификацию IAM DB можно включить для управления базой данных через пользователя IAM. Еще одно необязательное действие, которое вы можете сделать, — это включить незначительные обновления базы данных.

Шаг 8. Теперь нажмите кнопку ‘Создать читаемую реплику’, чтобы начать процесс создания реплики.
Если вы предпочитаете использовать способ AWS CLI, вы можете создать читаемую реплику, используя команду ‘create-db-instance-read-replica’ с необходимыми параметрами cli:
$ aws rds create-db-instance-read-replica --db-instance-identifier DBreplica --source-db-instance-identifier database-1 --max-allocated-storage 1000Заключение
В этом руководстве мы увидели, как создать читаемую реплику для базы данных MySql. Читаемые реплики предоставляют вам асинхронно скопированную версию только для чтения основной базы данных, обеспечивая вам масштабируемость, а также резервную базу данных для восстановления.
Get new posts in your inbox
No spam. Unsubscribe anytime.