Использование балансировщика нагрузки приложения с HTTPS - PullRequest
2 голосов
/ 11 мая 2019

Это первый раз, когда я использую балансировщик нагрузки ... Я потратил довольно много времени на просмотр документации, и я все еще в замешательстве.

Я хочу разместить свой веб-сайт.Мой сайт поддерживает только HTTPS .Я хочу разместить свои серверы за балансировкой нагрузки приложений.

Я использую VPC по умолчанию AWS, я создал ALB (myALB) и установил на него свой SSL-сертификат.Я также создал 2 экземпляра EC2 (myBackEndServer1 и myBackEndServer2).

Вопросы:

  1. Должна ли связь между внутренними серверами и myALB осуществляться через HTTP или HTTPS?
  2. Я создал HTTPS-прослушиватель на myALB, мне также нужен HTTP-прослушиватель на myALB?я хочу перенаправить любой HTTP-запрос к HTTPS (я полагаю, это должно произойти на myALB)?
  3. Я хочу использовать внешний идентификатор входа в систему (с помощью Facebook).Я настроил вход в Facebook для работы только с HTTPS .Происходит ли связь между Facebook и моими внутренними серверами через myALB?Я имею в виду, что либо мне нужен HTTPS на моих внутренних серверах, либо связь с Facebook должна проходить через myALB.

Буду признателен за любой общий совет.

1 Ответ

3 голосов
/ 11 мая 2019
  1. Вы можете использовать как слушатели HTTP, так и HTTPS.
  2. Да, вы можете добиться этого с помощью ALB.Вы можете добавить к нему правило, которое гласит, что любой запрос, поступающий на порт 80, будет перенаправлен на порт 443 на постоянной основе.Ознакомьтесь с правилами для ALB.
  3. Если вы отправляете запрос из своих экземпляров в Facebook - от Facebook зависит, будет ли ваше сообщение зашифровано, потому что в таком случае вы являетесь клиентом.Однако, если вы настроите какой-нибудь веб-крючок, Facebook теперь станет клиентом, и для связи с вами вы дадите DNS-имя своего балансировщика нагрузки.И из-за пункта 2 в этом списке Facebook будет вынужден использовать TLS.

Я не уверен, что полностью понял ваш вопрос номер три, но вот что-то выможет также оказаться полезным.У ALB есть некоторые функции, которые позволяют аутентифицировать пользователей с помощью Cognito.В нем прямо говорится, что ваши экземпляры EC2 могут быть абстрагированы от какой-либо аутентификации, даже если он использует идентификатор Facebook, Google Id или что-то еще.Хотя никогда не пробовал.

...