AWS»Elastic Load Balancer фактически резинку на двух уровнях, как описано здесь: http://shlomoswidler.com/2009/07/elastic-in-elastic-load-balancing-elb.html
Первый уровень является сам балансировки нагрузки. Чтобы удостовериться, что ELB может масштабироваться до любого объема, который у вас есть, и разрывается на любой том, который вы вдруг сталкиваетесь, AWS назначает «статическое» имя DNS-сервера (например, MyDomainELB-918273645.us-east-1.elb.amazonaws.com). Это имя узла указывает на несколько IP-адресов. Вы можете видеть, что (из командной строки), запустив
$ host MyDomainELB-918273645.us-east-1.elb.amazonaws.com
MyDomainELB-918273645.us-east-1.elb.amazonaws.com 172.31.7.2
MyDomainELB-918273645.us-east-1.elb.amazonaws.com 172.31.11.33
Вторая форма упругости в пределах УДР, очевидно, то ELB направляет запрос к одному из экземпляров EC2 в бассейне.
Итак, вы можете видеть, что попытка назначить статический IP-адрес балансировщику нагрузки будет обречена на провал.
Использование экземпляра EC2 в качестве обратного прокси-сервера также может показаться самопровозглашаемым, поскольку тогда вы создадите узкое место, прежде чем даже попасть в ELB. Мог бы просто создать свой собственный балансировщик нагрузки.
Рекомендуемое решение (которое вы указали) - это создать CNAME, который указывает на имя хоста ELB (которое не изменится).
т.е. my-app.mycompany.com -> MyDomainELB-918273645.us-east-1.elb.amazonaws.com
Это позволит вам интегрировать масштабируемое приложение, позади ELB в вашем домене.
Я не уверен, что полностью понимаю, почему вы не можете создать CNAME в своем DNS или что это связано с направлением почтового трафика, можете ли вы объяснить?
Возможный дубликат [AWS Load Balancer со статическим IP-адресом] (http://stackoverflow.com/questions/13767349/aws-load-balancer-with-a-static-ip-address) –
AWS [объявил Балансировщик сетевой нагрузки] (https://aws.amazon.com/blogs/aws/new-network-load-balancer-effortless-scaling-to-millions-of-requests-per-second/), который поддерживает назначение статических IP-адресов (EIPs). Он работает на уровне TCP, поэтому вы не сможете использовать функции уровня 7, такие как липкость ELB или завершение ssl. – Patrick