У меня вот сейчас как раз второй вариант - всё на виртуалках, продублировано в двух ДЦ, а HA между ДЦ - только на хелсчеках и днс на Route53.
Продублировано полностью? То есть второй дц подключается только в случае отказа первого и там все уже готово принимать трафик? А с базами как поступаете? Может случиться такое. Что отказали только балансеры в первом ДЦ, но остальное все работает норм? Чек о недоступности балансера в первом дц сработал, трафик пошел на второй ДЦ. Но бэкенды во втором ДЦ идут в базу первого ДЦ, так как мастер во второй ДЦ не переехал. В итоге получили большой latency в запросах и возможно все упадет.
Задаю вопрос не целью прикопаться, а просто интересно как делаете.