Авария AWS застряла в INSUFFICIENT_DATA при создании

Я попытался создать AWS Alarm для просмотра SQS. Если в очереди больше 1 сообщения за 2 минуты, я хочу создать будильник для запуска политики. Я использовал эту команду для создания тревоги:

aws cloudwatch put-metric-alarm --alarm-name alarmName --metric-name ApproximateNumberOfMessagesVisible --namespace "AWS/SQS" --statistic Average --period 60  --evaluation-periods 2 --threshold 1 --comparison-operator GreaterThanOrEqualToThreshold --dimensions "Name=QueueName,Value=QueueName" "Name=AutoScalingGroupName,Value=asg-name" --alarm-actions "<arn:batch-upscale-policy>" --actions-enable

Я вижу сигнал тревоги в консоли AWS, но он застрял в состоянии INSUFFICIENT_DATA. Как я могу это исправить?

Здесь я должен слушать очереди в другой учетной записи AWS. Возможно ли это?!

Ответ 1

То, что вы видите, является нормальным, если у вас еще нет процесса, который выполняет опрос очереди. У вас должно быть что-то работающее, которое, по крайней мере, периодически проверяет очередь, и тогда недостаточное условие данных должно очищаться. SQS ничего не передает в облачный канал, если в очереди нет производителей или потребителей в течение примерно 6 часов.

Метрики, которые вы настраиваете с помощью CloudWatch для очередей SQS Amazon, автоматически собираются и помещаются в CloudWatch каждые пять минут. Эти показатели собираются во всех очередях, которые соответствуют рекомендациям CloudWatch для активного использования. Очередь считается активной CloudWatch на срок до шести часов от последнего действия (т.е. Любого вызова API) в очереди.

http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/MonitorSQSwithCloudWatch.html