Amazon EC2 con infraestructura XMPP

Amazon EC2 con infraestructura XMPP

Una pregunta de novato en Amazon. Quiero instalar dentro de Amazon EC2 varios servidores basados ​​en XMPP ejabberd, probablemente dentro de un clúster y, si es posible, con un equilibrador de carga.

La primera duda que surge es sobre el DNS:

Tengo un dominio registrado (por ejemplo, ejemplo.com) cuyas instancias del servidor XMPP son, por ejemplo, xmpp1.example.com, xmpp2.example.com, etc...

Leyendo la documentación técnica de Amazon EC2, he visto que dice que todas las instancias que se ejecuten en EC2 tendrán un nombre dns externo y otro interno, pero según tengo entendido esto no tiene por qué coincidir con xmpp1.example, com, etc... Además, la documentación insiste en que estos valores no se pueden cambiar.

Además, XMPP necesita resolución inversa y la documentación de Amazon insiste en que la búsqueda inversa siempre dará como resultado el nombre DNS externo de la instancia de Amazon. ¿Es esto correcto?

Entonces ¿qué solución hay? ¿Cómo puedo vincular las instancias que se ejecutan con nombres dns de Amazon EC2? ¿Necesito ambas zonas inversas como inversas? Además, ¿cómo puedo incluir registros SRV?

También he visto que existe el concepto de dirección IP fija elástica en Internet. ¿Es una posible solución, por ejemplo, tener dos IP para balanceadores de carga y poder tomar algún DNS externo para resolver nombres DNS?

De todos modos tengo muchas dudas sobre cómo esta infraestructura puede abordar y cumplir con el protocolo XMPP.

Respuesta1

Debe señalar sus xmppnombres de host a las instancias EC2, ya sea utilizando registros CNAME a los nombres de host de Amazon:

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

o usando registros A directamente a la IP:

xmpp1.example.com.  IN  A   192.0.2.76

La ventaja del enfoque CNAME es que otras instancias EC2 que busquen el nombre se resolverán en la IP interna. Sus registros SRV deberían permanecer igual que antes y simplemente apuntar a xmppN.example.com.

Si no utiliza IP elásticas, las instancias obtendrán IP diferentes cada vez que se inicien. Si no es posible actualizar DNS cada vez que esto sucede, entonces debe usar IP elásticas.

Nunca he oído hablar de que XMPP requiera que los registros PTR coincidan con la búsqueda directa; esto generalmente solo es necesario para SMTP. He ejecutado servidores XMPP donde este no ha sido el caso y no he tenido ningún problema. Si realmente quieres esto, Amazon te lo permite.configurar búsquedas inversas para IP elásticas, pero está destinado a servidores de correo y, por lo tanto, es posible que deba convencerlos de que lo necesita.

información relacionada