Если сбойный первичный экземпляр может восстановиться, то какую роль он будет выполнять?Я предполагаю, что это станет Репликой?
Существует несколько сценариев сбоя модуля записи, и они обрабатываются по-разному в зависимости от сценария.Отказоустойчивость - это один из способов восстановления Авроры после сбоя.Когда происходит аварийное переключение, старый WRITER перезапускается как READER.Для других незначительных сценариев отказа Аврора будет автоматически восстанавливаться без необходимости отработки отказа.Вместо этого возрождается тот же WRITER.
Как мой код узнает, какая конечная точка теперь является первичной инстанцией
Ваш код должен всегда иметь дело с конечными точками кластера, а не с конечными точками экземпляра.Конечная точка RW кластера всегда будет указывать на мастер, а конечная точка RO кластера будет выполнять циклический перебор DNS через реплики.В любой момент, когда происходит переключение при сбое, ваши клиентские соединения сбрасываются, и они должны пытаться переподключиться с использованием конечных точек кластера.
Если вам действительно нужно узнать подробности о текущем устройстве записи и чтения, вы можете сделать это с помощьюзапрашивает таблицу состояния реплики, но я не думаю, что это то, что вам нужно здесь.