Поиск по сайту:

Как просмотреть пропускную способность, используемую вашими инстансами AWS EC2


Amazon взимает плату, когда ваши инстансы EC2 передают контент в Интернет или передают данные между регионами. Если вы используете веб-сервер на EC2, это может быстро стать серьезной статьей расходов. Вот как можно отслеживать использование полосы пропускания.

Пропускная способность EC2 стоит денег

Входящие данные бесплатны, но данные, исходящие из ваших инстансов, облагаются налогом. Точная цена зависит от региона, но для большинства она составляет 0,09 доллара за ГБ. Вы получаете 1 ГБ бесплатного использования (даже если срок действия вашего бесплатного уровня истек), и цена снижается после передачи 10 ТБ.

Стоимость передачи данных между регионами составляет 0,01 доллара США за передачу на восток США и 0,02 доллара США за все остальное. Стоимость передачи данных между зонами доступности составляет 0,01 доллара США в каждом направлении. Переводы в пределах зон доступности бесплатны, но если вы используете общедоступные IP-адреса для переводов (а не частные адреса), вам придется заплатить тот же двунаправленный налог в размере 0,01 доллара США. Убедитесь, что все ваши машины находятся в одной зоне и используют частные адреса для связи между собой.

Если у вас много данных, вы можете рассмотреть возможность размещения своих статических ресурсов в S3 и их обслуживания через CloudFront. Хранилище S3 дешевле, чем тома EBS, используемые для EC2, а CloudFront стоит всего 0,085 доллара США за ГБ, что является незначительным снижением затрат. Но у CloudFront также есть бесплатный уровень 50 ГБ, а передача S3 в CloudFront бесплатна.

Как просмотреть пропускную способность

AWS делает это намного сложнее, чем нужно. Технически вы можете просмотреть использование полосы пропускания в CloudWatch, встроенном инструменте аналитики Amazon. В разделе Метрики > EC2 вы можете найти метрику NetworkOut для экземпляра EC2, который вы хотите отслеживать. Убедитесь, что для этого графика установлено значение «Сумма», а не «Среднее», что будет отображать общую сеть, а не среднюю скорость. Вы можете разбить его по периоду времени и сузить, перетащив, чтобы выбрать точки на графике:

В CloudWatch вы можете настроить сигналы тревоги, которые будут уведомлять вас о любых аномалиях, таких как всплески пропускной способности, которые могут стоить вам дополнительных денег.

Вот в чем проблема — нет ничего, что бы показывало сумму всех точек, вы застряли на линейном графике. Ни одно из математических выражений не помогает; единственный способ просмотреть совокупную сумму за период в CloudWatch — создать динамическую метку, использующую функцию СУММ:

Это покажет SUM прямо под графиком, рядом с названием метрики:

Однако это общее количество байтов, поэтому вам нужно разбить свой калькулятор и разделить на 1024, чтобы найти КБ, снова найти МБ, снова найти ГБ и так далее.

Динамическая метка может вводить в заблуждение и сложна в использовании. Если вы выберете «последние 7 дней» в качестве периода времени, а затем выберите регион с помощью мыши, чтобы увеличить масштаб определенного события, динамическая метка не обновится. Вам нужно вручную указать период времени, например «2019-09-13 04:42 – 2019-09-13 05:42», чтобы получить точные данные.

Как просмотреть фактическую стоимость полосы пропускания EC2

Если вы хотите просмотреть, во сколько на самом деле вам обходится пропускная способность, вы можете сделать это в обозревателе затрат. На вкладке «Стоимость и использование» вы можете добавить фильтр по «Типу использования» и фильтр по «EC2», чтобы ограничить стоимость полосы пропускания только вашими виртуальными машинами.

Вы можете установить диапазон времени, чтобы показать более точный график, так как по умолчанию установлено значение последние шесть месяцев.