Мне не нужна конкретика по этому поводу, но я думаю, что я концептуально запутался в том, что я пытаюсь сделать, и это затрудняет исследование. Вот идея:
У меня есть экземпляр EC2, использующий NGINX в качестве обратного прокси. Я хочу, чтобы все исходящие запросы шли как обычно, но я хочу, чтобы прямой прокси перенаправлял только определенные запросы, скажем example.com
, на прокси-сервис обратного соединения. Как это можно реализовать на AWS, или у меня вообще правильная идея? Нужен ли мне прямой прокси или таблицы маршрутизации VPC смогут решить эту задачу?
Да, этого можно добиться с помощью Application Load Balancer в AWS с помощью маршрутизации на основе хоста
Теперь вы можете создавать правила Application Load Balancer, которые направляют входящий трафик на основе доменного имени, указанного в заголовке Host. Запросы к api.example.com можно отправлять одной целевой группе, запросы к mobile.example.com — другой, а все остальные (в соответствии с правилом по умолчанию) — третьей. Вы также можете создавать правила, сочетающие маршрутизацию на основе хоста и маршрутизацию на основе пути. Это позволит вам направлять запросы на api.example.com/production и api.example.com/sandbox отдельным целевым группам.
В руководстве приведен пример конфигурации, в которой вы настраиваете заголовок Host
, где в вашем случае будет example.com
, и указываете на другую целевую группу.
Этого также можно добиться с помощью nginx, но это было бы гораздо сложнее и бессмысленнее, если у вас уже есть это как сервис от AWS