Какие задачи решал используя AWS CloudWatch
Python
Senior
Без компании
Какие задачи решал используя AWS CloudWatch
Ответы
AWS CloudWatch применяю для мониторинга и управления облачными ресурсами. Основные кейсы:
- **Мониторинг метрик EC2** – отслеживаю CPUUtilization, NetworkIn/Out, DiskReadOps, чтобы вовремя масштабировать инстансы.
- **Логи Lambda-функций** – собираю логи выполнения, настраиваю алерты на ошибки (например, `ERROR` в CloudWatch Logs).
- **Автомасштабирование (Auto Scaling)** – триггеры на основе метрик (например, высокий CPU) для динамического добавления инстансов.
- **Кастомные метрики** – отправляю бизнес-метрики (например, кол-во заказов) через `put_metric_data`.
Пример алерта на высокую загрузку CPU:
```
import boto3
cloudwatch = boto3.client('cloudwatch')
cloudwatch.put_metric_alarm(
AlarmName='HighCPUUtilization',
MetricName='CPUUtilization',
Namespace='AWS/EC2',
Statistic='Average',
ComparisonOperator='GreaterThanThreshold',
Threshold=80,
Period=300,
EvaluationPeriods=2,
AlarmActions=['arn:aws:sns:us-east-1:1234567890:AlertTopic']
)
```
Также использовал CloudWatch Logs Insights для анализа логов и Dashboard для визуализации ключевых метрик.