Amazon EC2 с инфраструктурой XMPP

Amazon EC2 с инфраструктурой XMPP

Вопрос новичка на Amazon. Я хочу установить в Amazon EC2 несколько серверов на базе XMPP ejabberd, возможно, в кластере и, если возможно, с балансировщиком нагрузки.

Первый вопрос, который возникает, касается DNS:

У меня есть зарегистрированный домен (например, example.com), экземпляры XMPP-сервера которого, например, xmpp1.example.com, xmpp2.example.com и т. д.

Читая техническую документацию Amazon EC2, я увидел, что там говорится, что все экземпляры, работающие в EC2, будут иметь внешнее и внутреннее DNS-имя, но, как я понимаю, оно не обязательно должно совпадать с xmpp1.example, com и т. д. Кроме того, в документации утверждается, что эти значения нельзя изменять.

Кроме того, XMPP требует обратного разрешения, а документация Amazon настаивает на том, что обратный поиск всегда приведет к внешнему DNS-имени экземпляра Amazon. Это правильно?

Так какое решение есть? Как мне связать экземпляры, работающие на DNS-именах Amazon EC2?. Мне нужны обе обратные зоны, как в обратном? Кроме того, как мне включить записи SRV?

Я также видел, что в Интернете есть концепция эластичного фиксированного IP-адреса. Возможно ли это решение, например, иметь два IP для балансировщиков нагрузки и использовать внешний DNS для разрешения имен DNS?

В любом случае, у меня есть много сомнений относительно того, как эта инфраструктура может соответствовать протоколу XMPP.

решение1

Вам необходимо указать 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.

Если вы не используете Elastic IP, экземпляры будут получать разные IP каждый раз при запуске. Если обновление DNS каждый раз, когда это происходит, нецелесообразно, то вам придется использовать Elastic IP.

Я никогда не слышал, чтобы XMPP требовал записи PTR для соответствия прямому просмотру, это обычно необходимо только для SMTP. Я запускал серверы XMPP, где это не было так, и не было никаких проблем. Если вы действительно этого хотите, Amazon позволяет вамнастроить обратный поиск для эластичных IP-адресов, но это предназначено для почтовых серверов, поэтому вам, возможно, придется убедить их, что вам это нужно.

Связанный контент