как обслуживать узел js api через облачный фронт AWS? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь обслуживать мой API узла js (развернутый в AWS EC2 и связанный с балансировщиком нагрузки приложения) через URL-адрес облачного фронта, возможно ли это?

Вот шаги, которые я выполнил до сих пор -

  1. Создано хранилище S3 для размещения статического хостинга веб-сайтов.
  2. Создано распределение облачного фронта и связано с ним хранилище S3. Я могу получить доступ к содержимому корзины S3 с URL-адресом по умолчанию, сгенерированным из clouddront
  3. Создан пользовательский источник для экземпляра узла js
  4. Создано поведение "api / *" для доступа к API-интерфейсу узла js через облачный фронт.

Но когда я пытаюсь получить доступ к API со следующим URL-адресом -

http://d3m30a4naen9t2.cloudfront.net/api/getItems

он выдает «not found», это не 404, этот ответ от сервера EC2 однакоуказанный маршрут существует.

Может кто-нибудь помочь, пожалуйста?

1 Ответ

1 голос
/ 04 октября 2019

Я использую ELB. Я развернул свой код, который находится на node.js, и все работает нормально. Я столкнулся с множеством проблем в ELB, но, наконец, стабилизировал свою кодовую базу. Если вы хотите обслуживать свои API, то сначала используйте SSL, у которого меньше протоколов. Другими словами, используйте менее безопасный SSL, иначе ваш API не сможет получить доступ из любого другого источника. Просто разверните свой код с помощью git или напрямую из FileZilla и запустите команду на обоих серверах (основной и дополнительный) в виде pm2 start index.js / server.js или любого другого основного экспресс-файла.

Предложение: будьте осторожны при выборе сертификатов безопасности, потому что на ELB, если вы не будете следовать правильной реализации, вы обязательно столкнетесь с проблемами «API недоступен» или «Удаленный сервер не может подключиться».

...