Как настроить forward proxy на AWS для пересылки только определенных запросов на backconnect proxy?

Мне не нужна конкретика по этому поводу, но я думаю, что я концептуально запутался в том, что я пытаюсь сделать, и это затрудняет исследование. Вот идея:

У меня есть экземпляр EC2, использующий NGINX в качестве обратного прокси. Я хочу, чтобы все исходящие запросы шли как обычно, но я хочу, чтобы прямой прокси перенаправлял только определенные запросы, скажем example.com, на прокси-сервис обратного соединения. Как это можно реализовать на AWS, или у меня вообще правильная идея? Нужен ли мне прямой прокси или таблицы маршрутизации VPC смогут решить эту задачу?

1
задан 20 August 2021 в 20:25
1 ответ

Да, этого можно добиться с помощью Application Load Balancer в AWS с помощью маршрутизации на основе хоста

https://aws.amazon.com/blogs/aws/new-host-based-routing-support-for-aws. -application-load-balancers/

Теперь вы можете создавать правила Application Load Balancer, которые направляют входящий трафик на основе доменного имени, указанного в заголовке Host. Запросы к api.example.com можно отправлять одной целевой группе, запросы к mobile.example.com — другой, а все остальные (в соответствии с правилом по умолчанию) — третьей. Вы также можете создавать правила, сочетающие маршрутизацию на основе хоста и маршрутизацию на основе пути. Это позволит вам направлять запросы на api.example.com/production и api.example.com/sandbox отдельным целевым группам.

В руководстве приведен пример конфигурации, в которой вы настраиваете заголовок Host, где в вашем случае будет example.com, и указываете на другую целевую группу.

Этого также можно добиться с помощью nginx, но это было бы гораздо сложнее и бессмысленнее, если у вас уже есть это как сервис от AWS

0
ответ дан 20 August 2021 в 20:53

Теги

Похожие вопросы