Ceci est le guide du AWS CDK développeur de la version 2. L'ancien CDK v1 est entré en maintenance le 1er juin 2022 et a pris fin le 1er juin 2023.
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utilisez le package aws-cloudwatch pour configurer les CloudWatch alarmes Amazon sur les métriques. CloudWatch Vous pouvez utiliser des indicateurs prédéfinis ou créer les vôtres.
Utiliser une métrique existante
De nombreux modules de AWS Construct Library vous permettent de définir une alarme sur une métrique existante en transmettant le nom de la métrique à une méthode pratique sur une instance d'un objet contenant des métriques. Par exemple, étant donné une file d'attente Amazon SQS, vous pouvez obtenir la métrique à l'aide ApproximateNumberOfMessagesVisiblede la méthode metric () de la file d'attente :
const metric = queue.metric("ApproximateNumberOfMessagesVisible");
Créez votre propre métrique
Créez votre propre métrique comme suit, où la valeur de l'espace de noms doit être quelque chose comme AWS/SQS pour une file d'attente Amazon SQS. Vous devez également spécifier le nom et la dimension de votre métrique :
const metric = new cloudwatch.Metric({
namespace: 'MyNamespace',
metricName: 'MyMetric',
dimensionsMap: { MyDimension: 'MyDimensionValue' }
});
Créez l'alarme
Une fois que vous avez une métrique, qu'elle soit existante ou que vous avez définie, vous pouvez créer une alarme. Dans cet exemple, l'alarme est déclenchée lorsque votre métrique est supérieure à 100 au cours de deux des trois dernières périodes d'évaluation. Vous pouvez utiliser des comparaisons telles que less-than dans vos alarmes via la comparisonOperator
propriété. Greater-than-or-equal-to est la AWS CDK valeur par défaut, il n'est donc pas nécessaire de la spécifier.
const alarm = new cloudwatch.Alarm(this, 'Alarm', {
metric: metric,
threshold: 100,
evaluationPeriods: 3,
datapointsToAlarm: 2,
});
Une autre méthode pour créer une alarme consiste à utiliser la méthode createAlarm () de la métrique, qui utilise essentiellement les mêmes propriétés que le Alarm
constructeur. Vous n'avez pas besoin de transmettre la métrique, car elle est déjà connue.
metric.createAlarm(this, 'Alarm', {
threshold: 100,
evaluationPeriods: 3,
datapointsToAlarm: 2,
});