わかった。簡単な答えは、 --dimensions パラメータに追加する必要があるということです。
--dimensions="QueueName=TheNameOftheQueue"
長い答えですが、ドキュメントはサイトに部分的にしかありません。これを出発点として使用すると仮定します:
http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-using-sqs-queue.html、問題が発生している行に到達します:
prompt>mon-put-metric-alarm --alarm-name AddCapacityToProcessQueue --metric-name ApproximateNumberOfMessagesVisible --namespace “AWS/SQS” --statistic Average --period 60 --threshold 3 --comparison-operator GreaterThanOrEqualToThreshold --dimensions “AutoScalingGroupName=my-test-asg” --evaluation-periods 2 --alarm-actions arn:aws:autoscaling:us-east-1:803981987763:scalingPolicy:f4390e81-9a48-4655-ba57-f059d17799ea:autoScalingGroupName/my-test-asg:policyName/my-sqs-scaleout-policy
問題は、例でディメンションが完全に入力されていないことです。
--dimensions “AutoScalingGroupName=my-test-asg”
この特定のタイプのアラームが持つ可能性のあるディメンションを知るには、それが役立ちます...ここにアクセスします: http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/cloudwatch_concepts.html#Dimension、しかし...もちろん、次のリストしかありません。
Amazon EC2 メトリクスのディメンション
Elastic Load Balancing メトリクスのディメンション
RDS メトリクスのディメンション
このスレッドhttps://forums.aws.amazon.com/thread.jspa?threadID=72613は、最終的に/最後に質問に答えます。(そして、答えは json 形式なので、コマンド ライン構文に変換する必要があります)。すなわち。--dimensions="keyname=keyvalue,keyname=keyvalue".
お役に立てれば。:)