Можно ли открыть веб-страницу с помощью функций AWS лямбда? - PullRequest
0 голосов
/ 04 апреля 2019

Мне любопытно, возможно ли загрузить веб-страницу с помощью лямбда-функций AWS.Я имею в виду, что я хотел бы открыть веб-страницу, такую ​​как www.something.com/home, которая делает запрос к лямбда-функции AWS, которая будет открывать / получать ресурсы от www.i-will-like-to-hide-this-url.com / home, но URL-адрес должен оставаться www.something.com/home.

Так можно ли использовать AWS в качестве прокси-сервера для описанного выше случая?

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Как правило, вы размещаете статические ресурсы (html / js / css / img) в S3, передаете Lambda с API-шлюзом, а ваша веб-страница отправляет запросы HTTP / Rest на API-шлюз, который перенаправляет их на вашу Lambda. Сама лямбда обычно не обслуживает статические активы. Если вам нужен SSL, то вы добавляете CloudFront. Пример здесь .

0 голосов
/ 04 апреля 2019

Да, вы можете сделать это с CloudFront с помощью пользовательского Origin.Он будет работать в качестве обратного прокси для ваших клиентов.

Пользовательским источником является HTTP-сервер, например, веб-сервер.Сервер HTTP может быть экземпляром Amazon Elastic Compute Cloud (Amazon EC2) или сервером HTTP, которым вы управляете в частном порядке.Источник Amazon S3, настроенный в качестве конечной точки веб-сайта, также считается пользовательским источником.

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

Использование Amazon EC2 или других пользовательских источников

Или вы можете сделать этос ELB и обратным прокси на EC2.Но в этом случае вы будете нести ответственность за этот обратный прокси-сервер.

Может быть, это даже возможно сделать с помощью лямбды, если вы закодируете решение "обратный прокси-сервер", но я полагаю, что это не рекомендуется точно.

...