Indicateurs personnalisés et alarmes CloudWatch
Apprenez à émettre vos propres indicateurs métier et de performance depuis Lambda, puis à déclencher des alarmes et des notifications lorsque les seuils sont dépassés.
Indicateurs personnalisés et alarmes CloudWatch est une leçon Serverless AWS Lambda Development gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Serverless AWS Lambda Development, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Serverless AWS Lambda Development comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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 60Notifying 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.
Questions Fréquemment Posées
La leçon « Indicateurs personnalisés et alarmes CloudWatch » est-elle gratuite ?
Oui — le texte complet de « Indicateurs personnalisés et alarmes CloudWatch » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Serverless AWS Lambda Development, passe à CoddyKit PRO. Le cours Serverless AWS Lambda Development comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Indicateurs personnalisés et alarmes CloudWatch » ?
Apprenez à émettre vos propres indicateurs métier et de performance depuis Lambda, puis à déclencher des alarmes et des notifications lorsque les seuils sont dépassés. Tu pratiques Serverless AWS Lambda Development avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Serverless AWS Lambda Development ?
Aucune expérience préalable n'est requise. Serverless AWS Lambda Development sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Indicateurs personnalisés et alarmes CloudWatch » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Serverless AWS Lambda Development ?
Oui. Chaque leçon Serverless AWS Lambda Development inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Journaux et indicateurs CloudWatch
- Gestion des erreurs et nouvelles tentatives
- Déboguer des applications sans serveur
- Indicateurs personnalisés et alarmes CloudWatch