Amazon EC2 mit XMPP-Infrastruktur

Amazon EC2 mit XMPP-Infrastruktur

Eine Neulingsfrage zu Amazon. Ich möchte innerhalb von Amazon EC2 mehrere Server auf Basis von XMPP ejabberd installieren, wahrscheinlich innerhalb eines Clusters und wenn möglich mit einem Load Balancer.

Die erste Frage, die sich stellt, betrifft das DNS:

Ich habe eine registrierte Domäne (z. B. example.com), deren XMPP-Serverinstanzen beispielsweise xmpp1.example.com, xmpp2.example.com usw. sind.

Beim Lesen der technischen Dokumentation zu Amazon EC2 habe ich gesehen, dass dort steht, dass alle in EC2 ausgeführten Instanzen einen externen und einen internen DNS-Namen haben, aber so wie ich es verstehe, muss dieser nicht mit xmpp1.example, com usw. übereinstimmen. Darüber hinaus wird in der Dokumentation darauf hingewiesen, dass diese Werte nicht geändert werden können.

Darüber hinaus benötigt XMPP eine umgekehrte Auflösung und die Dokumentation von Amazon besteht darauf, dass die umgekehrte Suche immer den externen DNS-Namen der Amazon-Instanz ergibt. Ist das richtig?

Welche Lösung gibt es also? Wie kann ich die auf Amazon EC2 laufenden Instanzen mit DNS-Namen verknüpfen? Ich brauche beide Reverse Zones, wie im umgekehrten Fall? Und wie kann ich SRV-Einträge einbinden?

Ich habe auch gesehen, dass es im Internet das Konzept einer elastischen festen IP-Adresse gibt. Ist das eine mögliche Lösung, zum Beispiel zwei IPs für Lastenausgleichsmodule zu haben und einige externe DNS zum Auflösen von DNS-Namen zu verwenden?

Wie dem auch sei, ich habe große Zweifel, wie diese Infrastruktur das XMPP-Protokoll ansprechen und erfüllen kann.

Antwort1

Sie müssen Ihre xmppHostnamen auf die EC2-Instanzen verweisen, indem Sie entweder CNAME-Einträge für die Hostnamen von Amazon verwenden:

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

oder mittels A-Records direkt zur IP:

xmpp1.example.com.  IN  A   192.0.2.76

Der Vorteil des CNAME-Ansatzes besteht darin, dass andere EC2-Instanzen, die den Namen nachschlagen, auf die interne IP aufgelöst werden. Ihre SRV-Einträge sollten unverändert bleiben und einfach auf verweisen xmppN.example.com.

Wenn Sie keine elastischen IPs verwenden, erhalten die Instanzen bei jedem Start unterschiedliche IPs. Wenn es nicht möglich ist, DNS bei jedem Start zu aktualisieren, müssen Sie elastische IPs verwenden.

Ich habe noch nie gehört, dass XMPP PTR-Einträge erfordert, die mit der Vorwärtssuche übereinstimmen. Dies ist normalerweise nur für SMTP erforderlich. Ich habe XMPP-Server betrieben, bei denen dies nicht der Fall war, und hatte keine Probleme. Wenn Sie dies wirklich möchten, können Sie dies bei Amazon tun.Reverse-Lookups für Elastic IPs konfigurieren, aber dies ist für Mailserver gedacht und Sie müssen sie daher möglicherweise davon überzeugen, dass Sie dies benötigen.

verwandte Informationen