0Pricing
Serverless AWS Lambda Development · Урок

Пользовательские метрики и оповещения CloudWatch

Научитесь отправлять собственные бизнес-метрики и показатели производительности из Lambda, а также запускать оповещения и уведомления при превышении пороговых значений.

«Пользовательские метрики и оповещения CloudWatch» — бесплатный урок Serverless AWS Lambda Development на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Serverless AWS Lambda Development, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Serverless AWS Lambda Development содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Beyond Default Metrics

Lambda publishes built-in metrics like invocations and errors, but your app has its own signals, such as orders processed or items failed. These are custom metrics.

Embedded Metric Format

The easiest way to emit metrics is the Embedded Metric Format (EMF): print structured JSON to logs and CloudWatch extracts metrics automatically.

{
  "_aws": {
    "CloudWatchMetrics": [{
      "Namespace": "OrdersApp",
      "Metrics": [{"Name": "OrdersProcessed", "Unit": "Count"}]
    }]
  },
  "OrdersProcessed": 12
}

Emitting EMF in Python

Build the EMF object and print it as JSON. No extra API call or latency is needed.

import json, time

def emit(count):
    print(json.dumps({
        '_aws': {
            'Timestamp': int(time.time() * 1000),
            'CloudWatchMetrics': [{
                'Namespace': 'OrdersApp',
                'Dimensions': [[]],
                'Metrics': [{'Name': 'OrdersProcessed', 'Unit': 'Count'}]
            }]
        },
        'OrdersProcessed': count
    }))

PutMetricData API

Alternatively call put_metric_data directly. This is synchronous and adds latency, so EMF is usually preferred for hot paths.

import boto3
cw = boto3.client('cloudwatch')
cw.put_metric_data(Namespace='OrdersApp',
  MetricData=[{'MetricName': 'OrdersProcessed', 'Value': 1}])

Dimensions Add Context

Dimensions are key-value tags that slice a metric, such as by region or customer tier. Keep dimension cardinality low to control cost.

What an Alarm Does

A CloudWatch alarm watches a metric and changes state when it breaches a threshold for a set number of periods, then triggers an action.

Creating an Alarm

This alarm fires when the error count exceeds 5 in a single one-minute period.

aws cloudwatch put-metric-alarm \
  --alarm-name orders-errors \
  --metric-name Errors \
  --namespace AWS/Lambda \
  --threshold 5 \
  --comparison-operator GreaterThanThreshold \
  --evaluation-periods 1 \
  --period 60

Notifying with SNS

Point the alarm action at an SNS topic so it emails, texts, or pages your on-call when triggered.

Alarm States

Alarms have three states: OK, ALARM, and INSUFFICIENT_DATA. The last means the metric had no data points in the window.

Avoid Alarm Fatigue

Too many noisy alarms train people to ignore them. Alarm on symptoms users feel, like error rate and latency, not every minor metric.

Dashboards Tie It Together

Build a CloudWatch dashboard combining built-in and custom metrics so you see the whole system health at a glance during an incident.

Quick Check

Test your metrics knowledge.

Recap

You learned to emit custom metrics via EMF or PutMetricData, add dimensions, create threshold alarms wired to SNS, and avoid alarm fatigue with dashboards.

Часто задаваемые вопросы

Урок «Пользовательские метрики и оповещения CloudWatch» бесплатный?

Да — полный текст урока «Пользовательские метрики и оповещения CloudWatch» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Serverless AWS Lambda Development, подпишись на CoddyKit PRO. Курс Serverless AWS Lambda Development содержит 4 уроков всего.

Чему я научусь в уроке «Пользовательские метрики и оповещения CloudWatch»?

Научитесь отправлять собственные бизнес-метрики и показатели производительности из Lambda, а также запускать оповещения и уведомления при превышении пороговых значений. Ты практикуешь Serverless AWS Lambda Development с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Serverless AWS Lambda Development?

Предыдущий опыт не требуется. Serverless AWS Lambda Development на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Пользовательские метрики и оповещения CloudWatch»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Serverless AWS Lambda Development?

Да. Каждый урок Serverless AWS Lambda Development включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Журналы и метрики CloudWatch
  2. Обработка ошибок и повторные попытки
  3. Отладка бессерверных приложений
  4. Пользовательские метрики и оповещения CloudWatch
← Назад к Serverless AWS Lambda Development