AWS безопасный Cloudfront для связи ALB с Fargate - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть следующие настройки:

  1. Реагировать. js Приложение в Cloudfront (example.eu) -> Сертификат для * .example.eu и example.eu
  2. Fargate Python Экземпляр FastAPI на порту 5000
  3. Балансировщик нагрузки inte rnet обращен к http: //***.eu-central-1.elb.amazonaws.com/

Я могу посетить мой веб-сайт https://example.eu очень хорошо

Так что в моем интерфейсе я определил URL-адрес Load Balancer для выполнения запросов к экземпляру Fargate -> GET Http: //***.eu-central-1.elb.amazonaws.com/users.

Я нажал на кнопку на веб-сайте, чтобы запустить запрос к бэкэнду, но я получил ошибку смешанного содержимого в браузере.

Что ж, я подумал, что давайте делать вызовы через https - я добавил HTTPS на 443 слушателя и добавил сертификат, созданный ранее. И если я деактивирую проверку SSL (например, в Postman), которая работает нормально, но в другом случае я получаю в своем браузере следующую ошибку:

VM11:1 GET https://***.eu-central-1.elb.amazonaws.com/users net::ERR_CERT_COMMON_NAME_INVALID

Нужен ли мне еще один сертификат для URL-адреса балансировщика нагрузки? Я проверил много учебников, и они только создают один для домена. Нужно ли добавлять сертификат в мой бэкэнд?

Я действительно не понимаю, как установить sh правильную связь https от example.eu через балансировщик нагрузки https: // *** .eu-central-1.elb.amazon aws .com в мой сервер Fargate на порту 5000.

Спасибо

1 Ответ

0 голосов
/ 30 апреля 2020

Нашли решение:

Go к вашему маршруту 53 и добавьте запись A с Alias ​​Target в ALB. Важное замечание: Добавьте поддомен в поле имени: например, api.example.eu.

Вот и все:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...