Amazon EC2与XMPP基础架构

一个关于亚马逊的新手问题。 我想在Amazon EC2中安装基于XMPP ejabberd的多个服务器,可能位于群集内,如果可能的话,使用负载平衡器。

出现的第一个问题是关于DNS:

我有一个XMPP服务器实例的注册域(例如example.com),例如,xmpp1.example.com,xmpp2.example.com等等。

阅读Amazon EC2的技术文档,我已经看到,所有在EC2中运行的实例都会有一个外部的dns名称和一个内部的,但据我所知,这不必与xmpp1.example,com等重合。另外,文件坚持这些值不能改变。

此外,XMPP需要反向parsing,亚马逊的文档坚持反向查询将始终导致实例Amazon的外部DNS名称。 它是否正确?

那么有什么解决scheme? 我如何链接在Amazon EC2 DNS名称上运行的实例? 我需要反向区域,反之亦然? 另外,我如何能包括SRVlogging?

我也看到互联网上有弹性固定IP地址的概念。 这是一个可能的解决scheme,例如,有两个负载均衡器IP,可以采取一些外部DNS来parsingDNS名称?

无论如何,我对这个基础架构如何解决和满足XMPP协议有许多疑问。

您需要将您的xmpp主机名指向EC2实例,使用CNAMElogging到Amazon的主机名:

 xmpp1.example.com. IN CNAME ec2-192-0-2-76.us-west-1.compute.amazonaws.com. 

或直接使用Alogging到IP:

 xmpp1.example.com. IN A 192.0.2.76 

CNAME方法的优点是查找名称的其他EC2实例将parsing为内部IP。 您的SRVlogging应保持不变,只需指向xmppN.example.com

如果您不使用弹性IP,则实例每次启动时将获得不同的IP。 如果每次发生这种情况都更新DNS是不可行的,那么您必须使用弹性IP。

我从来没有听说过XMPP要求PTRlogging匹配正向查找,这通常只需要SMTP。 我已经运行了XMPP服务器,但事实并非如此,没有任何问题。 如果你确实需要这样做,Amazon可以让你为Elastic IPconfiguration反向查询 ,但是这是针对邮件服务器的,所以你可能需要说服他们你需要这个。