Amazon EC2 com infraestrutura XMPP

Amazon EC2 com infraestrutura XMPP

Uma pergunta de novato na Amazon. Desejo instalar no Amazon EC2 vários servidores baseados em ejabberd XMPP, provavelmente dentro de um cluster e, se possível, com um balanceador de carga.

A primeira dúvida que surge é sobre o DNS:

Tenho um domínio registrado (ex. exemplo.com) onde as instâncias do servidor XMPP são, por exemplo, xmpp1.example.com, xmpp2.example.com, etc...

Lendo a documentação técnica do Amazon EC2, vi que diz que todas as instâncias rodando no EC2 terão um nome dns externo e um interno, mas pelo que entendi isso não precisa coincidir com xmpp1.example, com, etc... Além disso, a documentação insiste que estes valores não podem ser alterados.

Além disso, o XMPP precisa de resolução reversa e a documentação da Amazon insiste que a pesquisa reversa sempre resultará no nome DNS externo da instância Amazon. Isso está correto?

Então, que solução existe? Como posso vincular as instâncias em execução em nomes DNS do Amazon EC2? Preciso de ambas as zonas reversas como no sentido inverso? Além disso, como posso incluir registros SRV?

Também vi que existe o conceito de endereço IP fixo elástico na Internet. É uma solução possível, por exemplo, ter dois IPs para balanceadores de carga e poder usar algum DNS externo para resolver nomes DNS?

Enfim, tenho muitas dúvidas sobre como essa infraestrutura pode endereçar e atender o protocolo XMPP.

Responder1

Você precisa apontar seus xmppnomes de host para as instâncias EC2, usando registros CNAME para nomes de host da Amazon:

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

ou usando registros A diretamente para o IP:

xmpp1.example.com.  IN  A   192.0.2.76

A vantagem da abordagem CNAME é que outras instâncias do EC2 que procuram o nome serão resolvidas para o IP interno. Seus registros SRV devem permanecer os mesmos de antes e simplesmente apontar para xmppN.example.com.

Se você não usar Elastic IPs, as instâncias obterão IPs diferentes cada vez que forem iniciadas. Se atualizar o DNS sempre que isso acontecer não for viável, você deverá usar Elastic IPs.

Nunca ouvi falar de XMPP que exige que registros PTR correspondam à pesquisa direta; isso geralmente é necessário apenas para SMTP. Executei servidores XMPP onde esse não foi o caso e não tive problemas. Se você realmente quer isso, a Amazon permiteconfigurar pesquisas reversas para IPs elásticos, mas isso se destina a servidores de e-mail e, portanto, talvez você precise convencê-los de que precisa disso.

informação relacionada