Как исправить 504 ОШИБКУ с маршрутом 53, распределением фронта облака и эластичным бобовым стеблем - PullRequest
0 голосов
/ 30 июня 2019

Я не могу заставить мой API nodejs работать с использованием эластичного beanstalk, распределения облачного фронта и маршрута 53. Мне нужно, чтобы мой API работал за SSL, поэтому я использую распределение облачного фронта. У меня есть следующие настройки.

Когда я захожу в мой API https://api.mydomain.com, я получаю 504 с сообщением об ошибке ниже.

Фактический URL, на котором работает мой API (успешно, используя nodejs эластичный с beanstalk), равен http://dummy-env.n1eijsdai.eu-west-1.elasticbeanstalk.com. Я просто хочу замаскировать этот URL как api.mydomain.com вместе с SSL.

Есть ли что-то, что я ошибся / можете ли вы предложить что-нибудь попробовать?

При просмотре конфигурации для cloudfront это выглядит странно, на рисунке показана настройка с префиксом S3, но этот API не на S3 (по крайней мере, напрямую), он размещен на эластичном бобовом стебле.

cloudfront setting that mentions S3 in the value, it's in beanstalk (not S3)

Спасибо

Сообщение об ошибке

504 ERROR
The request could not be satisfied.
CloudFront attempted to establish a connection with the origin, but either the attempt failed or the origin closed the connection. 
If you received this error while trying to use an app or access a website, please contact the provider or website owner for assistance. 

Маршрут 53

  • name = api.mydomain.com
  • Тип = (A) Alias ​​target = wqsdn31817

Распределения CloudFront

  • имя домена = wqsdn31817

  • origin = dummy-env.n1eijsdai.eu-west-1.elasticbeanstalk.com (если я посещаю этот URL, я вижу, что мой API работает)

  • SSL-сертификат = api.mydomain.com

  • статус = развернуто

  • Настройки источника / Имя домена происхождения = http://dummy -env.n1eijsdai.eu-west-1.elasticbeanstalk.com

  • Настройки источника / Политика протокола происхождения = только HTTPS

Эластичный бобовый стебель

  • Nodejs api (с использованием экспресс)

  • Идентификатор среды beanstalk: e-1nasn4, URL: dummy-env.n1eijsdai.eu-west-1.elasticbeanstalk.com

1 Ответ

1 голос
/ 30 июня 2019

CloudFront обслуживает 504 только в том случае, если он не может установить TCP-соединение или если ответ первого байта HTTP занимает больше времени, чем было настроено в исходном тайм-ауте чтения / ответа.

Работает ли ваше приложение напрямую со ссылкой на beanstalk или у вас есть ограничения группы безопасности на основе IP?

...