Я пытаюсь создать в AWS работающее доказательство концепции для нашего веб-приложения, которое внезапно требует очень быстрого масштабирования. В настоящее время он размещен на локальном сервере VMware, и мы переходим на AWS.
Я работаю над настройкой экземпляра MS SQL Server на AWS RDS с включенным зеркалированием в нескольких зонах доступности. Мы хотели бы иметь настройку, которая позволяет нам читать с реплики и записывать в основную. Есть ли способ получить доступ к зеркальному серверу отработки отказа / реплике, или мне нужно будет найти другое решение для этого?
Короче нет, нельзя.
Из часто задаваемых вопросов об Amazon RDS
Вопрос: Могу ли я использовать резервный режим для операций чтения или записи при запуске моего инстанса БД в развертывании в нескольких зонах доступности?
Нет, резервная реплика не может обслуживать запросы на чтение. Развертывания в нескольких зонах доступности призваны обеспечить повышенную доступность и надежность базы данных, а не преимущества масштабирования чтения. Таким образом, функция использует синхронную репликацию между основным и резервным. Наша реализация гарантирует, что основной и резервный серверы постоянно синхронизированы, но исключает использование резервного для операций чтения или записи. Если вас интересует решение для масштабирования чтения, см. Ответы на часто задаваемые вопросы о репликах чтения.
AWS использует зеркальное отображение базы данных для поддержки развертываний Microsoft SQL Server в разных зонах доступности, и, следовательно, реплики для чтения также не поддерживаются.
Я бы порекомендовал экземпляры EC2, группы доступности AlwaysOn и активные вторичные серверы.
Есть довольно прочная белая бумага доступно для настройки отказоустойчивой кластеризации и групп доступности AlwaysOn на AWS.
Вы не можете получить доступ к серверу с несколькими зонами доступности, кроме основного Amazon. Что вы можете сделать, так это создать N подчиненных серверов и настроить считывание с них.