Можем ли мы продвинуть реплику чтения RDS в первичную с помощью шаблона формирования облака?

Мы можем легко продвигать реплику чтения RDS, используя консоль и интерфейс командной строки, но есть ли способ дать основным средствам доступа возможность первичного использования с образованием облаков?

2 ответа

CloudFormation использует свойство "SourceDBInstanceIdentifier", чтобы определить, является ли DBInstance репликой чтения или нет. Если это свойство имеет непустое значение, DBInstance будет создан как реплика чтения.

Если вы удалите это свойство после создания реплики чтения и обновите свой стек CloudFormation, будет создан новый экземпляр DBInstance, который не будет репликой чтения, а будет собственной автономной базой данных. Однако в новой автономной базе данных не будет содержимого реплики чтения.

Решением этой проблемы будет регулярное резервное копирование прочитанной реплики. Если вы хотите продвинуть свою реплику чтения, удалите "SourceDBInstanceIdentifier" и установите для "DBSnapshotIdentifier" самый последний снимок реплики чтения. Это должно эффективно продвинуть вашу реплику чтения к мастеру с большинством данных, все еще неповрежденных

Резервная реплика RDS (multi-az) автоматически переключается на ведущую в случае сбоев на главном узле.

От того, как вы настроите реплику multi-az (может быть через облачную информацию), зависит автоматическое переключение. Обратите внимание, что резервная реплика становится главной только в случае сбоя АЗ, сбоя основного экземпляра, исправления программного обеспечения, а не при наличии сценариев блокировок или тайм-аутов работы на уровне базы данных.

Другие вопросы по тегам