Назад | Перейти на главную страницу

Большая стоимость региональной передачи данных AWS; ELB виноват?

Недавно в аккаунте AWS, с которым я работаю, значительно выросла стоимость передачи региональных данных. Проверка сведений об использовании / счетах показывает, что это связано с увеличением обрабатываемых «данных ELB» и «передачи региональных данных».

Все экземпляры находятся в одной зоне доступности, поэтому проблема должна заключаться в балансировщиках нагрузки. Есть 2 ELB для интернет-трафика и 2 ELB для внутреннего трафика, однако, глядя на консоль, я вижу, что все 4 являются классическими ELB, которые общаются с экземплярами внутри EC2-Classic, а не с VPC.

Из-за этого на 2 "внутренних" ELB ссылается DNS-имя в форме ELB-Name-loadbalancer-xxxxxxx.eu-west-1.elb.amazonaws.com, а не Internal-loadbalancer-xxxxxxx.eu-west-1.elb.amazonaws.com создается с помощью внутренних ELB.

Предположительно, эти записи DNS разрешаются в общедоступные IP-адреса и, следовательно, повлекут за собой расходы на передачу данных? Если это так, то вариации TTL теоретически могут вызвать наблюдаемые мной колебания стоимости.

Может ли кто-нибудь подтвердить, правильно ли это или я ошибаюсь (и если да, то что еще я могу сделать, чтобы помочь отследить проблему)?

РЕДАКТИРОВАТЬ: Вот диаграмма того, что я вижу:

В то время как входящие и исходящие данные остаются неизменными, объем данных ELB и региональных передач растет как безумно. Интересно, что данные ELB составляют примерно половину региональной передачи данных, поэтому я думаю, что это коррелирует с моим предположением о том, что трафик ELB оплачивается на входе / выходе. К сожалению, я понятия не имею, что вызывает фактическое увеличение самих данных ELB.

Ваше подозрение верно.

если ты общаться между экземплярами с использованием общедоступного или эластичного IP-адреса даже в том же регионе, где вы платите региональные тарифы на передачу данных (0,01 доллара США за гигабайт ввода / вывода):

Публичный и эластичный IP-адрес и передача данных с эластичной балансировкой нагрузки

0,01 доллара США за гигабайт входящего / исходящего трафика. Если вы решите использовать общедоступный или эластичный IP-адрес или эластичный балансировщик нагрузки внутри сети Amazon EC2, вы будете платить региональные тарифы на передачу данных, даже если инстансы находятся в одной зоне доступности. Для передачи данных в пределах одной и той же зоны доступности вы можете легко избежать этой платы (и повысить производительность сети), используя свой частный IP-адрес, когда это возможно.

Как указано в EC2 FAQ: Если я передаю данные между зонами доступности с использованием общедоступных IP-адресов, будет ли с меня дважды взиматься плата за передачу данных по регионам (один раз, потому что это происходит между зонами, и второй раз, потому что я использую общедоступные IP-адреса)?

В решение всегда «использовать внутренний адрес при обмене данными между инстансами Amazon EC2, [который] гарантирует, что ваш сетевой трафик проходит через нашу сеть с максимальной пропускной способностью, минимальной стоимостью и минимальной задержкой».