Amazon Elastic Container Service (ECS) — это служба orchestrator контейнеров, предоставляемая Amazon Web Services (AWS). Это решение, разработанное AWS, для управления проблемой управления крупными кластерами контейнеров.

为什么使用ECS?

Есть другие инструменты orchestrator контейнеров, each с своими достоинствами, но ECS предназначен для AWS и обеспечивает гладкую интеграцию в ecosistema AWS. Вы можете использовать его с AWS Elastic Load Balancer (ELB), AWS Identity and Access Management (IAM), AWS CloudTrail, хранить persistent data в AWS Elastic Block Store или мониторить его с AWS CloudWatch.

Вы также можете использовать его с AWS Fargate, который является motor serverless вычислительных ресурсов, обеспечивающий полностью управляемые контейнеры.

什么是监控?

Monitoring — это процесс отслеживания и наблюдения за performanced, доступностью и общей здоровьем Ваших ресурсов, услуг и приложений. Это помогает обнаружить и устранить проблемы before they impact users, улучшить надежность и доступность приложений, оптимизировать использование ресурсов и усилить безопасность Ваших приложений.

Это просто способ убедиться, что все инфраструктура работает так, как следует. It also helps you to know how much traffic your app is receiving if it’s a web app or website, and what is really going on with it.

Есть различные аспекты мониторинга, some of which include:

  • Производительность мониторинга: Here, мы отслеживаем и мониторим производительность метрик инфраструктуры, such as CPU usage, memory consumption, disk, I/O, and networks, and so on.

  • Мониторинг ошибок и журналов: Здесь мы собираем и анализируем журналы и сообщения об ошибках.

  • Мониторинг доступности: Мы обеспечиваем, чтобы системы были активны и работали.

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

Что вы мониторите на ECS?

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

Размерности представляют собой атрибуты и характеристики, которые помогают фильтровать, категоризировать и давать контекст метрикам. Они представлены в виде пар ключ/значение.

Amazon ECS предоставляет различные метрики для мониторинга ресурсов. Которые включают в себя:

  • Зарезервированное CPU:

    Это процент от общего числа CPU-узлов, зарезервированных для выполняющихся задач.

  • Зарезервированная память: Процент памяти, зарезервированной для выполняющихся задач.
  • Использование CPU: Это процент CPU-узлов, используемых выполняющимися задачами.
  • Использование памяти: Это процент памяти, используемого выполняющимися задачами.
  • Количество контейнеров: Это количество контейнеров в кластере.
  • Количество запущенных задач: Количество задач, выполняемых в настоящее время в кластере.

Amazon ECS также предоставляет различные измерения, среди которых:

  • Название контейнера: Имя контейнера.
  • Название кластера: Имя ECS-кластера.
  • Название службы: Название службы

  • Пространство имён служб: Пространство имён, используемое для группировки набора служб в кластере.

  • Тип инстанса: Это означает тип инстанса EC2, который используется. Например: t2.micro, c4.large, r5.xlarge и т.д.

  • Идентификатор задания: Уникальный идентификатор, назначенный каждому заданию.

В AWS ECS можно мониторить ресурсы на различных уровнях. Например, на уровне кластера можно просмотреть CPUUtilization, CPUReservation, MemoryUtilization и MemoryReservation. На уровне службы можно увидеть CPUUtilization и MemoryUtilization.

Как вы мониторите ECS?

Это можно сделать с помощью:

Amazon CloudWatch: Это мониторинг AWS, который позволяет собирать, анализировать и visualizirujet data от ваших AWS-ресурсов. Он также помогает настроить сигналы и уведомить вас, когда достигается порог.

Консоль управления AWS: Вы также можете просмотреть ваши метрики кластера или службы непосредственно на консоли управления.

API ECS: API ECS предоставляет программный доступ к службе ECS, чтобы вы могли использовать его для создания, изменения и мониторинга кластеров и ресурсов извне AWS.

Средства сторонних производителей: Есть сторонние средства, такие как Datadog, Prometheus и другие, которые можно использовать для мониторинга этих метрик. Некоторые из них работают-seamlessly с AWS, некоторые требуют установки агента.

Для мониторинга ECS на экземплярах EC2 у вас есть прямой доступ к подлежащим EC2 экземплярам, и вы можете использовать традиционные средства мониторинга сервера для мониторинга метрик в операционной системе. Для ECS на Fargate у вас, однако, нет доступа к экземплярам EC2.

Как мониторить кластеры ECS с помощью AWS CloudWatch

С помощью AWS CloudWatch вы можете мониторить свои кластеры ECS многими способами, от метрик до журналов и установки тревожных сигналов. В этом руководстве я покажу вам, как использовать Автоматические Дашборды для просмотра метрик кластера ECS. Для этого выполните следующие действия:

  1. В консоли AWS Management откройте CloudWatch и перейдите к Дашбордам в боковой панели.

  1. Нажмите на вкладку Автоматические Дашборды.

  1. Нажмите на ECS Cluster. Это приведет вас на дашборд, где вы увидите предварительно настроенные метрики для ваших кластеров ECS.

Вы также можете расширить отдельные метрики.

Заключение

В этой статье вы узнали о мониторинге ECS. Вы узнали о различных метриках, которые вы можете мониторить, и как это делать.

В заключение, вы узнали, как мониторить кластеры ECS с помощью AWS CloudWatch.

Спасибо за прочтение. Вы можете связаться с мной на LinkedIn или следовать за мной на X.