Diciamo che ho un paio di istanze ec2 con un bilanciamento del carico elastico e voglio eseguire un server di posta elettronica su di esse in modo da poter inviare e ricevere e-mail da più indirizzi. Qual è la migliore pratica per farlo?Server di posta elettronica su EC2 con bilanciamento del carico elastico
risposta
È una sorta di ampia domanda, ma posso darti una (utile), specifica risposta utile. L'email è un argomento di cui non si parla molto con AWS. In effetti, è qui che i benefici del cloud possono diventare un po '... nuvolosi.
Dal mio punto di vista, il problema chiave è la consegna delle email - assicurandosi che le e-mail inviate dal cloud siano ricevute in modo affidabile dai destinatari previsti. A causa delle misure anti-spam utilizzate dai provider di posta elettronica, ciò significa utilizzare gli indirizzi IP che hanno una buona reputazione. Sfortunatamente, questo non è un grande vantaggio di AWS. Infatti, lo molti filtri antispam semplicemente eliminano le email inviate dagli indirizzi IP di AWS, e questo vale anche per altri fornitori di servizi cloud.
Così ogni volta che mando nessuna email di AWS, ho sempre utilizzare un servizio di inoltro come SendGrid. Tali società offrono l'inoltro SMTP in modo sicuro e forniscono tutti gli strumenti necessari per consegnare in modo affidabile sia le e-mail di massa che quelle transazionali.
Al livello di ingresso, si utilizzano IP condivisi e si ottiene il vantaggio di DKIM, di tracciamento dei clic e di apertura e di rimbalzo/blocco dei rapporti. SendGrid aiuta a gestire la reputazione del tuo dominio con i grandi provider. A livelli di servizio più elevati, possono aiutarti a scaldare e mantenere il tuo indirizzo IP di invio di posta elettronica dedicato per assicurarti di non essere influenzato negativamente da altri clienti SendGrid.
Ovviamente, Amazon vende anche semplice servizio e-mail, e ci sono anche altre opzioni, come l'invio tramite Gmail. Non sono in alcun modo affiliato con nessuna di queste società, ma il mio principale consiglio per le persone che desiderano inviare qualsiasi tipo di email da un fornitore di servizi cloud è di utilizzare sempre un servizio di terze parti per massimizzare la deliverability.
Per quanto riguarda la ricezione di e-mail, un Elastic Load Balancer non è utile per SMTP, anche se se si fornisce webmail, può aiutare a bilanciare il traffico sulla porta 80. Per SMTP, utilizza più record MX con lo stesso peso, indicando un gruppo di host che possono ricevere l'e-mail.
Per il vostro agente di trasporto di posta, raccomando Postfix, ma è una questione di preferenza. Troverai molte persone che raccomandano anche Qmail e Sendmail.
Sono d'accordo con la maggior parte della risposta di @platforms in merito a che riceve l'email nel "cloud", ad esempio AWS. Soprattutto la nota sul bilanciamento del traffico sulla porta 80 e l'impossibilità di bilanciare SMTP (utilizzando invece più record MX). Solo per dare una visione diversa su questo argomento, ho sempre impostato un singolo MS Transport Edge Server per tali attività. In un Microsoft TechNet post menzionano che una fattoria di 6 di questi server è in grado di gestire in sicurezza circa 13 milioni di messaggi al giorno (anche sotto carico massimo).
Su invio di e-mail dal "cloud", ad esempio AWS, importa, non sono d'accordo, però. Consiglio vivamente di utilizzare Amazon Simple Email Service (SES). È completamente integrato con il resto della tua infrastruttura e gli SDK di AWS hanno tutti i collegamenti necessari per la maggior parte dei linguaggi/piattaforme di programmazione. Finché imposti correttamente i tuoi record di dominio, DKIM, ecc., Non avrai problemi con la deliverability. Hai anche le stesse segnalazioni su rimbalzi, blocchi, reclami, ecc.Fonte: uso da anni SES senza alcuna lamentela in merito alla deliverability.
- 1. Bilanciamento del carico elastico in EC2
- 2. Beanstalk elastico senza bilanciamento del carico elastico
- 3. Quanto è buono il bilanciamento del carico elastico in EC2
- 4. registri da server con bilanciamento del carico
- 5. Impostazione account di posta elettronica EC2
- 6. Scoperta del servizio vs bilanciamento del carico
- 7. AWS - SSL/https su bilanciamento del carico
- 8. SolrCloud bilanciamento del carico
- 9. Requisito Symfony2 HTTPS dietro bilanciamento del carico EC2
- 10. Bilanciamento del carico e APC
- 11. Bilanciamento del carico MongoDB
- 12. HAProxy - Routing basato su URL con bilanciamento del carico
- 13. Soluzioni di bilanciamento del carico Tomcat
- 14. Esecuzione di nginx davanti a un unicorno o gunicorn sotto il bilanciamento del carico elastico
- 15. SignalR e bilanciamento del carico
- 16. Applicazione web per il bilanciamento del carico
- 17. Bilanciamento del carico di più server Web Django
- 18. Socket.IO Cluster con problemi di bilanciamento del carico nginx
- 19. Pagina di bilanciamento del carico e manutenzione di AWS
- 20. SSL e bilanciamento del carico
- 21. Bilanciamento del carico elastico AWS: tempo di connessione iniziale estremamente lungo
- 22. Servizio di bilanciamento del carico con Zookeeper e Thrift
- 23. web socket con scalabilità di bilanciamento del carico
- 24. RabbitMQ bilanciamento del carico del client
- 25. Non è necessario utilizzare un servizio di bilanciamento del carico con ElasticSearch?
- 26. Apache + Tomcat con mod_jk: impostazione maxThread al bilanciamento del carico
- 27. Come impostare l'inoltro della posta elettronica con il proprio dominio su Amazon EC2?
- 28. Configurare Nginx come bilanciamento del carico TCP
- 29. Progetto chat - bilanciamento carico con socket.io
- 30. Differenza tra il bilanciamento del carico elastico AWS e il ridimensionamento automatico
grazie per il puntatore a ses - amazon ha così tanti servizi, non mi rendevo conto che ce n'era uno anche per email –