как запустить HTTP-запрос с веб-страницы с динамическим IP-адресом через статический IP-адрес AWS, поскольку API конечной точки должен быть с IP-адреса из белого списка?

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

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

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

серверная часть --> AWS --> конечная точка API конечная точка API --> AWS --> серверная часть

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

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

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

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

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

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

///это базовый запрос на выборку узла


person sao    schedule 24.05.2019    source источник
comment
Я не уверен, что это можно считать решением вашей проблемы, но как насчет динамического DNS? Вы можете добавить в белый список домен вместо IP-адреса. Запись A этого домена будет обновляться каждый раз при изменении вашего IP-адреса.   -  person Tomasz Kasperczyk    schedule 24.05.2019
comment
мы это уже пробовали, они не могут сделать домен, только IP.   -  person sao    schedule 28.05.2019


Ответы (1)


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

person sao    schedule 29.05.2019
comment
событие лучший ответ. Обратный прокси-сервер Nginx на экземпляре EC2. Внесите в белый список эластичный IP-адрес EC2 и отправляйте все запросы через него с веб-сайта с динамическим IP-адресом. - person sao; 10.09.2019