Вопрос новичка на 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-адресов, но это предназначено для почтовых серверов, поэтому вам, возможно, придется убедить их, что вам это нужно.