Вопрос для новичков на Amazon. Я хочу установить в Amazon EC2 несколько серверов на основе XMPP ejabberd, возможно, в кластере и, если возможно, с балансировщиком нагрузки.
Первый вопрос, который возникает, касается DNS:
У меня есть зарегистрированный домен (например, example.com), экземпляры XMPP-сервера, например, xmpp1.example.com, xmpp2.example.com и т. Д.
Читая техническую документацию Amazon EC2, я увидел, что все экземпляры, работающие в EC2, будут иметь имя DNS external и одно внутреннее, но, насколько я понимаю, это не обязательно должно совпадать с xmpp1.example, com и т. Д. Кроме того, в документации утверждается, что эти значения нельзя изменить.
Кроме того, XMPP требует обратного разрешения, и в документации Amazon утверждается, что обратный поиск всегда будет приводить к внешнему DNS-имени экземпляра Amazon. Это верно?
Итак, какое решение есть? Как связать экземпляры, работающие с DNS-именами Amazon EC2 ?. Мне нужны обе обратные зоны как в обратном? Кроме того, как я могу включить записи SRV?
Я также видел, что в Интернете существует концепция эластичного фиксированного IP-адреса. Возможно ли решение, например, иметь два IP-адреса для балансировщиков нагрузки и использовать внешний DNS для разрешения имен DNS?
В любом случае, у меня есть много сомнений относительно того, как эта инфраструктура может соответствовать протоколу XMPP и соответствовать ему.
Вам нужно указать свой xmpp
имена хостов для инстансов EC2, либо используя записи CNAME для имен хостов Amazon:
xmpp1.example.com. IN CNAME ec2-192-0-2-76.us-west-1.compute.amazonaws.com.
или используя записи A непосредственно на IP:
xmpp1.example.com. IN A 192.0.2.76
Преимущество подхода CNAME заключается в том, что другие экземпляры EC2, ищущие имя, будут преобразованы во внутренний IP-адрес. Ваши записи SRV должны оставаться такими же, как и раньше, и просто указывать на xmppN.example.com
.
Если вы не используете эластичные IP-адреса, экземпляры будут получать разные IP-адреса при каждом запуске. Если обновление DNS каждый раз, когда это происходит, невозможно, вам необходимо использовать эластичные IP-адреса.
Я никогда не слышал, чтобы XMPP требовал, чтобы записи PTR соответствовали прямому поиску, обычно это необходимо только для SMTP. Я запускал серверы XMPP, где этого не было, и у меня не было никаких проблем. Если вы действительно этого хотите, Amazon позволит вам настроить обратный поиск для эластичных IP-адресов, но это предназначено для почтовых серверов, поэтому вам может потребоваться их убедить в том, что вам это нужно.