web-dev-qa-db-ja.com

XMPPインフラストラクチャを備えたAmazonEC2

アマゾンの初心者の質問。 Amazon EC2内に、XMPP ejabberdベースの複数サーバーをインストールしたいと思います。おそらくクラスター内に、可能であればロードバランサーを使用してインストールします。

発生する最初の質問は、DNSについてです。

XMPPサーバーインスタンスがxmpp1.example.com、xmpp2.example.comなどの登録済みドメイン(example.comなど)を持っています...

Amazon EC2の技術文書を読んで、EC2で実行されているすべてのインスタンスが外部DNS名と内部DNS名を持つと言っているのを見ましたが、私が理解しているように、これはxmpp1.example、comなどと一致する必要はありません...さらに、ドキュメントでは、これらの値は変更できないと主張しています。

さらに、XMPPには逆解決が必要であり、Amazonのドキュメントでは、逆ルックアップは常にインスタンスAmazonの外部DNS名になると主張しています。これは正しいです?

では、どのような解決策がありますか? Amazon EC2 DNS名で実行されているインスタンスをリンクするにはどうすればよいですか?リバースのように両方のリバースゾーンが必要ですか?また、SRVレコードを含めるにはどうすればよいですか?

また、インターネットには弾力性のある固定IPアドレスの概念があることもわかりました。たとえば、ロードバランサー用に2つのIPがあり、DNS名を解決するために外部DNSを使用できるという解決策はありますか?

とにかく、私はこのインフラストラクチャがXMPPプロトコルにどのように対処して満たすことができるかについて多くの疑問を持っています。

1
aelbaz

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を更新することが不可能な場合は、ElasticIPを使用する必要があります。

XMPPが前方参照と一致するようにPTRレコードを要求することは聞いたことがありません。これは通常、SMTPでのみ必要です。 XMPPサーバーを実行しましたが、これは当てはまらず、問題もありませんでした。これが本当に必要な場合、Amazonでは Elastic IPの逆引き参照を構成する を許可しますが、これはメールサーバーを対象としているため、これが必要であることを納得させる必要がある場合があります。

2
mgorven