Amazon EC2 com infraestrutura XMPP

1

Uma pergunta de novato na Amazon. Eu quero instalar dentro do 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 pergunta que surge é sobre o DNS:

Eu tenho um domínio registrado (por exemplo, example.com) que 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 isso diz que todas as instâncias em execução no EC2 terão um nome de dns externo e outro interno, mas, como eu entendo, isso não precisa coincidir com xmpp1.example, com etc. ... Além disso, a documentação insiste que esses 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 inversa sempre resultará no nome DNS externo da instância Amazon. Está correto?

Então, qual solução existe? Como posso vincular as instâncias em execução nos nomes de DNS do Amazon EC2 ?. Eu preciso de ambas as zonas reversas como no reverso? Além disso, como posso incluir registros SRV?

Eu 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 pode levar algum DNS externo para resolver nomes DNS?

De qualquer forma, tenho muitas dúvidas sobre como essa infraestrutura pode atender e atender o protocolo XMPP.

    
por aelbaz 28.08.2012 / 08:21

1 resposta

2

Você precisa apontar seus xmpp nomes de host para as instâncias do EC2, usando registros CNAME para os 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 no IP:

xmpp1.example.com.  IN  A   192.0.2.76

A vantagem da abordagem CNAME é que outras instâncias do EC2 procurando 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 o Elastic IPs, as instâncias receberão IPs diferentes sempre que forem iniciadas. Se a atualização do DNS toda vez que isso acontecer não for viável, você precisará usar o Elastic IPs.

Eu nunca ouvi falar de XMPP exigindo registros PTR para coincidir com a pesquisa direta, isso geralmente é necessário apenas para SMTP. Eu corri servidores XMPP onde isso não foi o caso e não tive nenhum problema. Se você realmente quer isso, a Amazon permite que você configure pesquisas reversas para IPs Elásticos , mas isso é destinado ao correio servidores e assim você pode precisar convencê-los de que você precisa disso.

    
por 28.08.2012 / 08:32