A execução de vários servidores SMTP no EC2, atrás de um balanceador de carga e de um único Elastic IP - funcionará?

2

Temos um aplicativo da web hospedado no EC2. Nós usamos dois servidores Ubuntu: um é o servidor web, o segundo é o servidor de banco de dados. O servidor da Web tem um IP elástico público atribuído. Agora queremos enviar e-mails de notificação do aplicativo (notificações sobre alterações no sistema feitas por outros usuários). A solução mais simples seria instalar o servidor SMTP postfix no servidor Web e registrar seu Elastic IP no formulário de registro do servidor de e-mail da Amazon (para registrar DNS reverso, remover restrições de transferência de e-mail, etc.). Espero que isso funcione sem muito problema (corrija-me se estiver errado).

Se a carga no servidor da Web aumentar, planejamos iniciar instâncias adicionais do EC2 com réplicas do servidor da Web, configurar o balanceador de carga da Amazon na frente deles e remapear o Elastic IP para esse balanceador de carga - para que, de fora, ainda parece um único servidor. Mas com o servidor SMTP, então?

Acho que a melhor solução seria executar o servidor postfix local em cada um desses servidores da web - para que o aplicativo em execução em cada servidor da web sempre contatasse com o servidor postfix local via host local. Ainda assim, de fora, parecerá um servidor de e-mail em execução, por causa de um IP público. Mas eu não sou especialista em coisas SMTP, como o processo de envio de e-mails funciona etc.

Talvez eu não esteja ciente de algo, o que poderia causar essa configuração. O que você acha, essa abordagem está bem?

    
por Greg 08.07.2010 / 11:23

2 respostas

2

Tenho a impressão de que muitos (todos?) IPs da AWS já foram colocados na lista negra como fontes de spam, por isso a capacidade de entrega de e-mails enviados por eles não será muito boa.

Além disso, usar um host da AWS como um servidor de e-mail parece ser uma má escolha para mim, porque pode desaparecer a qualquer momento - junto com o e-mail não entregue.

Seria mais sensato fazer com que cada host da AWS entregasse o e-mail para um serviço que é pago para gerenciar seu e-mail de saída ou um VPS ou servidor tradicional que você controla e que estará disponível aproximadamente 24x7. Isso tornará muito mais fácil obter o conjunto de registros SPF, etc., para maximizar as chances de que alguém veja suas mensagens.

Você pode dar uma olhada em Recomendações para serviços SMTP para envio maciço ou Sendmail retiram da Amazon EC2? para mais idéias.

    
por 09.07.2010 / 09:49
1

Eu acho que já sei a resposta. Isso não funcionará, porque os servidores smtp enviarão emails diretamente, não encapsulando através do balanceador de carga elástico. Portanto, seu IP será diferente do IP público atribuído ao balanceador de carga e o DNS reverso não corresponderá, portanto, os e-mails serão possivelmente marcados como spam. Então, parece que eu preciso de um servidor com IP constante para executar o servidor SMTP.

    
por 08.07.2010 / 15:30