У меня есть по одному экземпляру в 2 регионах (Запад США и Лондон, ЕС) в Amazon EC2. Я бы хотел добиться следующего:
Распределяем трафик по регионам:
Например: если запрос исходит из США, используйте регион США, а если запрос исходит из Великобритании, используйте регион ЕС.
Резервное копирование:
В случае сбоя запросы направляются в рабочий экземпляр
Я попытался найти такие сценарии, но нашел только один или другой, но ничего не предлагало решения для обоих сценариев.
Классическая балансировка нагрузки:
- If US instance fails, the requests are automatically directed to EU instance.
- But, when both the instances are running, the requests will be balanced and divided (irrespective of where the request originated from)
Балансировка нагрузки приложений:
- I could set different URLs for US and EU and use application load balancing to direct requests to the instance of the respective region.
- But if US instance fails, the requests won't be directed to EU instance.
Amazon Route 53:
Используйте Маршрут 53 маршрутизация на основе задержки с участием проверки работоспособности включены. Он направлен на обе ваши цели:
Если у вас есть только один экземпляр на регион, вам не нужен какой-либо балансировщик нагрузки.
Как указывает Майкл, вам следует подумать об использовании CloudFront. Я не буду копировать его комментарий, но его метод имеет преимущества перед основным методом, который я описал выше.