Отслеживание состояний приложений CloudWatch теперь поддерживают динамическую инструментализацию
Сегодня AWS анонсирует динамическую инструментализацию для Отслеживания состояний приложений Amazon CloudWatch – функцию, позволяющую фиксировать состояние работающих приложений во время выполнения без необходимости перезапуска или повторного развертывания. Разработчики, отлаживающие проблемы в рабочей среде, теперь могут проверять значения переменных, аргументы методов, возвращаемые значения и трассировку стека в определенных местах кода. Динамическая инструментализация устраняет необходимость добавлять операторы ведения журналов, повторно развертывать приложение и ждать воспроизведения проблемы, что делает удобным расследование тех неисправностей, которые сложно воспроизвести локально.
Клиенты начинают инструментализировать свое приложение с помощью пакетов SDK AWS Distro для OpenTelemetry (ADOT). Затем клиенты настраивают, какие места кода следует отслеживать с помощью сервера MCP Отслеживания состояний приложений CloudWatch или вручную с помощью интерфейса командной строки и пакета SDK AWS. Когда выполнение достигает инструментализированного участка, агент захватывает снимок, содержащий контекст среды выполнения, и передает его в CloudWatch Logs, сопоставляя его с активной трассировкой. Клиенты могут настроить объем захватываемых данных, включая собираемые аргументы и локальные переменные.
Динамическая инструментализация доступна во всех коммерческих регионах AWS. Поддерживаются следующие языки: Java, Python и JavaScript/TypeScript. По умолчанию эта функция отключена в пакетах SDK ADOT и должна быть включена с помощью флажка. Дополнительные сведения см. в документации.
Дополнительные сведения см. в разделе Отладка приложений с помощью динамической инструментализации в Руководстве пользователя Amazon CloudWatch. Данные динамической инструментализации фиксируются в виде журналов. Действуют стандартные тарифы на прием и хранение журналов CloudWatch Logs. Подробнее см. в разделе Цены на CloudWatch.