У нас есть статическое веб-приложение S3.Вот еще некоторые подробности о его хостинге.Мы разместили его на AWS.У нас есть маршрут53, указывающий на фронт облака, который, в свою очередь, указывает на сегмент S3.Чтобы быть уверенными в своей устойчивости, мы планируем использовать CRR (межрегиональную репликацию) для нашего сегмента S3.Но это только часть решения для повышения устойчивости нашего приложения.Мы имеем в виду три подхода:
Подход 1
Создайте проверку работоспособности на маршруте 53, чтобы проверить наличие сегмента s3 в основном регионе.Если мы получаем ошибку 503, мы запускаем лямбду, которая обновляет источник облачного фронта, чтобы быть корзиной s3 из вторичного региона.Но этот подход даст нам 30-40 минут простоя, поскольку обновление облачного фронта занимает столько времени.
Подход 2
Этот подход включает в себя вход на маршрут 53, указывающий на вход в облачный фронт.и в случае отказа от проверки работоспособности для S3 и облачного фронта имейте аварийное переключение, указывающее непосредственно к вторичному сегменту S3, названному.Подробнее здесь: https://read.iopipe.com/multi-region-s3-failover-w-route53-64ff2357aa30 Недостатком этого подхода является переход на другой ресурс при сбое, мы будем использовать HTTP вместо HTTPS.Это опять-таки недопустимо
Подход 3
Разверните приложение в двух регионах с двумя адресами.Если один регион выходит из строя, вы можете добавить логику в cloudfront для перенаправления на второй адрес.Это снова выглядит излишним, но наиболее приемлемым подходом до сих пор
Может ли кто-то указать, с каким подходом мы должны идти.Является ли подход 3 нашим единственным вариантом с учетом ограничений.Кроме того, если вы знаете какой-то другой лучший подход, это было бы здорово.Я прочитал документацию AWS об использовании lambda @ edge, но я не уверен, что это сработает.Предложения? * * 1023