Jusqu'à présent, j'ai mis en place une alarme de telle manière:Arrêt d'un AWS EC2 instance avec une alarme CloudWatch en Java
dim = new Dimension()
.withName("InstanceId")
.withValue(hashedId);
alarmreq = new PutMetricAlarmRequest()
.withDimensions(dim)
.withMetricName(metricName)
.withNamespace(nameSpace)
.withAlarmName(alarmName)
.withActionsEnabled(true)
.withStatistic(statistic)
.withThreshold(threshold)
.withComparisonOperator("GreaterThanThreshold")
.withPeriod(period)
.withEvaluationPeriods(evaluationPeriods)
.withAlarmActions("arn:aws:sns:us-west-2:xxxxxxxxx:NotifyMe");
gCloudWatch.putMetricAlarm(alarmreq);
Cela crée une alarme pour l'instance spécifiée très bien qui exécute la SNS NotifyMe . Cependant, je suis incapable de trouver une documentation sur la façon d'ajouter à cette alarme, ou peut-être le SNS, pour arrêter ou terminer l'instance lorsque l'alarme passe à l'état d'alarme. Les seules pistes que j'ai est que, bien que .withAlarmActions() accepte uniquement une action SNS ou SQS, SNS peut faire une requête HTTP avec laquelle je peux travailler dans le pire des cas.
Je sais également qu'il est possible d'ajouter cette fonctionnalité à une alarme, car dans l'interface Web AWS, vous pouvez créer une alarme qui arrête ou termine l'instance.