Маршрутизация запросов от статического веб-сайта s3 к экземпляру ec2

У меня проблема в том, что я не могу выполнить POST / GET с моего веб-сайта на свой серверный API. Фронтенд, реализованный с помощью angular 5, хранится в корзине Amazon S3 как статический веб-сайт. Как вы можете заставить свой интерфейс angular 5 взаимодействовать с API, размещенным в экземпляре EC2? Оба приложения работают, но не взаимодействуют для изменения информации. Итак, как вы можете отправлять данные POST / GET из Amazon S3 в серверную часть на основе инстанса EC2?

В чем проблема? Это тайм-аут сети? Ваша служба работает на экземпляре EC2 и имеет доступ к тому IP-адресу, с которого вы пытаетесь подключиться к ней?

Nick Brown 11.04.2018 14:38

Проблема, которую я вижу, заключается в том, что интерфейсное приложение сообщает, что в соединении отказано, хотя серверная часть моего узла была настроена на CORS из внешнего интерфейса angular 5, который находится в ведре amazon s3.

Oskar Martin 11.04.2018 14:42
0
2
423
1

Ответы 1

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

Чтобы подключить вашего клиента к вашему внутреннему API, вам понадобится код на стороне клиента, что, вероятно, означает использование javascript. В Angular есть модули, которые могут помочь с этим, пытаясь найти службу HttpClient. Вы также должны проверить, есть ли у API, к которому вы хотите подключиться, какие-либо SDK.

ну, в приложении angular есть код для подключения и взаимодействия с API. Просто в каждом запросе говорится, что в соединении отказано. Все работало, когда интерфейсное приложение находилось в том же экземпляре EC2, но по некоторым причинам было решено перенести интерфейсное приложение в корзину S3. Теперь запросы не работают, хотя конкретные URL-адреса API изменены и настроены.

Oskar Martin 11.04.2018 14:52

Хорошо, похоже, нам нужна дополнительная информация о вашем внутреннем сервере. Кто-нибудь ранее подключался к вашей службе API удаленно или это впервые? Очевидная проблема заключается в том, что маршрутизация на ваш сервер не работает.

F_SO_K 11.04.2018 15:01

Когда я использую Postman для тестирования конечных точек API, все в порядке, но когда запрос инициируется во внешнем приложении, которое хранится в S3, мне кажется, что запрос не достигает конечной точки или отклоняется

Oskar Martin 11.04.2018 15:03

Это хорошо. В приложении должна быть некоторая неправильная конфигурация. Вам нужно будет выполнить некоторую отладку, чтобы вы могли сравнить запрос Postman с запросом, исходящим от приложения. Вы можете использовать Wireshark или просто попросить ваше приложение записать запрос в ваш журнал.

F_SO_K 11.04.2018 15:06

Кстати, я полагаю, вы имеете в виду, что Postman развернут на вашем локальном компьютере, а не на экземпляре EC2?

F_SO_K 11.04.2018 15:07

Другие вопросы по теме