У меня есть один Эластичный IP-адрес на AWS, и я хочу использовать этот IP-адрес для маршрутизации трафика на несколько отдельных экземпляров EC2 на основе поддомена. В принципе, так же, как виртуальные хосты на сервере Apache httpd. Например:Как я могу обслуживать несколько поддоменов, используя один Эластичный IP-адрес в AWS с использованием маршрута 53?
- example.com - ELB: xxx.xxx.xxx.xxx
- test.example.com указывает на EC2 Instance ID 1
- build.example.com пункт EC2 Instance ID 2
Все трафик для каждой из доменов будет передаваться в xxx.xxx.xxx.xxx, а затем на основе имени поддомена. Маршрут 53 отправит трафик на правильный экземпляр.
Я прошел через документацию по маршруту 53, и я не вижу, как это делается. Я также посмотрел на Amazon ELB, но не был уверен, что это сработает.
Кто-нибудь знает, как установить это только с помощью инструментов AWS (Route 53 и/или ELB)? Я бы предпочел не писать сценарий или использовать обратный прокси-сервер, если я могу его избежать.
Любые идеи или помощь были бы замечательными. Заранее спасибо.
Эластичный IP-адрес может быть связан только с одним экземпляром EC2. Поэтому, если у вас есть два разных экземпляра EC2, для которых вам нужно перенаправить поддомены, вам понадобится 2 Эластичных IP-адреса. –
Могу ли я присвоить Elastic IP домену или интернету, стоящему перед ELB, а затем получить трафик, маршрутизируемый внутри AWS через идентификаторы экземпляров или частный IP? – user3770447
Не использовать ELB. Вы можете это сделать, используя nginx, HAProxy или другой балансировщик нагрузки. –