Репликация AWS для запуска Odoo
Я планирую запустить Odoo на AWS. Мне нужно иметь репликацию в реальном времени, чтобы у нас был переход на другой ресурс. Экземпляры EC2 просто запустят Odoo и будут помещены под ELB. RDS (multi - az) postgres будет базой данных, а хранилище EFS будет содержать все загружаемые / динамические файлы. Это будет работать нормально, за исключением случаев отключения по всему региону.
Я хотел бы получить предложения о переходе на другой регион. Я думаю, что я буду использовать Route 53 и EC2 экземпляр в разных регионах. Так как EFS не поддерживает его, я предполагаю, что должен использовать что-то вроде Gluster. RDS поддерживает реплики чтения в разных регионах. Но можем ли мы использовать это в качестве основной базы данных автоматически, ничего не делая в консоли AWS (т. Е. Вмешательство человека). И как именно в этом случае работает аварийное переключение? Будут ли простои?
1 ответ
Если вы настроили ELB для нескольких экземпляров RDS, вы в полной безопасности. Отключения по всему региону редки. Я бы предложил провести анализ затрат / выгод, прежде чем переходить к настройке в нескольких регионах - вам потребуются довольно невероятные требования к RTO/RPO или времени безотказной работы, чтобы это оправдать.
Если вам нужен мультирегиональный режим, лучшим и, возможно, единственным вариантом для распределения нагрузки по нескольким регионам будет Route53. Вам нужно настроить RDS с многообластной репликацией, хотя существует риск обновления реплики чтения. Возможно, вам придется подумать об этом в зависимости от вашего варианта использования. Я бы, вероятно, использовал маршрутизацию по типу аварийного переключения, поэтому второй регион используется только тогда, когда первый полностью отключается.
Вы, вероятно, захотите сценарий пилотного освещения с минимальными ресурсами, работающими все время во втором регионе. Если вы можете допустить немного большее время простоя, вы можете реплицировать базу данных, но не запускать экземпляры EC2, а затем либо запускать вручную по мере необходимости, либо создавать сценарии с чем-то вроде лямбды.