Amazon EC2: Как привязаться к eth0, а не к localhost?

#amazon-ec2

#amazon-ec2

Вопрос:

У меня есть служба, запущенная на экземпляре EC2, которая должна привязываться к частному IP-адресу, связанному с eth0, а не с 127.0.0.1. Поэтому я не могу просто указать 0.0.0.0 в качестве адреса привязки. Адрес должен быть указан в статическом конфигурационном файле. Есть ли какой-нибудь способ сделать это?

Комментарии:

1. Почему вам нужно избегать 0.0.0.0?

2. Я настраиваю stunnels для Redis, и хорошо, чтобы зашифрованный туннель находился на обычном порту Redis, но привязывался к внешнему IP-адресу с Redis на 127.0.0.1. Кажется, мне придется использовать другой порт и 0.0.0.0.

3. 1 это имеет смысл. Я не знаю, может ли ваш «статический» конфигурационный файл использовать переменные среды, или, возможно, вы можете использовать это в сценарии запуска в качестве опции, но если да, то как насчет помещения его в переменную MY_BIND_ADDRESS=$(ec2metadata --local-ipv4) (где MY_BIND_ADDRESS — это имя переменной, которое я только что придумал). Например, так я интегрирую информацию о конкретной машине в конфигурации HAProxy. ec2metadata Утилита должна быть установлена по умолчанию.

4. Я действительно думал о том, чтобы поместить строку в /etc/hosts при запуске, что является аналогичной идеей. Однако на данный момент я изменил порты в наших материалах chef.