Я запускаю свое Python веб-приложение на EC2 и хочу, чтобы оно сообщало некоторые пользовательские (на уровне приложения) метрики в CloudWatch.
Примерные показатели - это длительность запроса (восходящая линия связи) и аналогичные.
Из того, что я понимаю, для этого мне нужно использовать либо boto3, либо CLI AWS. Однако:
- Мое приложение не использует boto3 для функциональности, поэтому использование его только для отчетности по метрикам кажется излишним
- Я должен пройти проверку подлинности - в отличие от Lambda, просто тот факт, что я работаю в EC2, не означает, что я автоматически аутентифицируюсь.
Какая лучшая практика здесь? У моего приложения нет для запуска на EC2 (его можно запустить на GCP, Azure или на пользовательском сервере), поэтому я действительно не хочу импортировать boto3 в код.