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

Как узнать количество запросов к каждому экземпляру за ALB в aws?

У меня 50-60 экземпляров aws работают за ALB в AWS. Я могу получить общее количество запросов в разделе мониторинга облачных часов, но в любом случае я могу узнать, сколько запросов фактически направляется каждому экземпляру из ALB в реальном времени.

Что вы пытаетесь достичь? В Cloudwatch нет простого способа сделать это с помощью метрик по умолчанию.

Однако теперь AWS поддерживает «Metric Math», если вы хотите использовать это для вычисления значения. Вы можете использовать это и метрику входа / выхода сети для оценки трафика для каждого экземпляра, или вы можете использовать настраиваемую метрику из экземпляра.

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

Для журналов доступа должна быть возможность включить журналы ALB и проанализировать их. Поле target содержит информацию, к которому был направлен запрос.

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-access-logs.html#access-log-entry-format

Другой способ узнать максимальное количество запросов для типа инстанса - настроить loadtest witb, например. Apache Jmeter, создайте набор запросов, например, из ALB регистрирует и запускает их для одного экземпляра, отслеживая показатели экземпляра. При этом убедитесь, что TLS завершается так же, как и в производственной настройке. TLS может существенно повлиять на результаты тестирования при большом количестве запросов. Если у вас есть ALB / ELB в тестовых вызовах, имейте в виду, что им нужно время, чтобы нарастить или «подогреть» их, так как в противном случае запросы могут там отбрасываться.