Как выполнить запрос http с веб-страницы с динамическим IP, через статический IP-адрес AWS, поскольку API конечной точки должен быть с IP-адреса из белого списка? - PullRequest
0 голосов
/ 24 мая 2019

Я работаю над проектом, где у меня есть сайт Wix (важно, что через Wix я вынужден использовать динамический IP).

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

Проблема в том, и это вопрос noob: как мне подключить мой бэк-энд wix к AWS через мой эластичный IP к внешнему API и получить информацию обратно.

back-end -> AWS -> API конечной точки API endpoint -> AWS -> back-end

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

Я еще не работал над частью от Wix до AWS, но что касается части с AWS по API, я создал сервер EC2, подключил через ssh, установил узел, установил выборку, использовал filzilla длябросьте JS-файл, который я написал на моей локальной машине.Я подключил эластичный IP, который я внес в белый список для конечной точки API, к серверу / экземпляру EC2.Я запустил файл JS, и я могу получить аутентификацию, добавить данные и получить данные обратно.

Я не знаю, как интегрировать все сервисы AWS, однако я новичок в AWS, и хотя я иногда поражаюсь тому, что я могу сделать, в другое время я перегружен всеми соединениями и продуктами,

Я успешно создал очередь SQS и отправил ее в лямбда-функции, я получил 200 ответов от API, но они не являются типичными ответами «не в белом списке».они относятся к 127.0.0.1:443.Я исследовал этот порт и увидел, что он обычно используется в качестве безопасного порта.

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

Мое видение состоит в том, что мне нужно будет включить -SQS -Lambda -API-шлюз -VPC -и, вероятно, отказаться от моего EC2

/// его основного запроса на выборку узла

1 Ответ

0 голосов
/ 29 мая 2019

Решение, которое я обнаружил, заключается в использовании Wix Corvid для отправки запроса SQS в AWS.затем напишите код и разместите его на экземпляре EC2 с IP-адресом из белого списка.Сценарий узла в EC2 вызывает очередь SQS и выполняет выборку с соответствующим сообщением, которое пересылается.поскольку вы можете назначить статический IP для EC2, используя Elastic IP в AWS, это решает проблему.EC2 и SQS (сервисы AWS) действуют как прокси-сервер, который передает всю информацию в конечную точку.

...