Назад | Перейти на главную страницу

Amazon EC2 - распределение трафика по регионам и отработка отказа

У меня есть по одному экземпляру в 2 регионах (Запад США и Лондон, ЕС) в Amazon EC2. Я бы хотел добиться следующего:

  1. Распределяем трафик по регионам:

    Например: если запрос исходит из США, используйте регион США, а если запрос исходит из Великобритании, используйте регион ЕС.

  2. Резервное копирование:

    В случае сбоя запросы направляются в рабочий экземпляр

Я попытался найти такие сценарии, но нашел только один или другой, но ничего не предлагало решения для обоих сценариев.

Классическая балансировка нагрузки:

- 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. Я не буду копировать его комментарий, но его метод имеет преимущества перед основным методом, который я описал выше.