Amazon web services 针对AWS CloudWatch和自动缩放中的特定SQS队列

Amazon web services 针对AWS CloudWatch和自动缩放中的特定SQS队列,amazon-web-services,amazon-cloudwatch,autoscaling,Amazon Web Services,Amazon Cloudwatch,Autoscaling,我不熟悉AWS AutoScaling和CloudWatch,并且在windows命令行上使用这两个SDK。要么我试图做的是不可能的,要么教程中缺少信息,要么我完全理解了。请帮我弄清楚是哪一个 我已经使用AWS成功地设置了与这些策略相关的启动配置、自动缩放、策略和警报。然而,通过我所阅读的所有教程和web上的示例,我还没有看到如何确切地指定我希望我的警报监视的队列的度量 假设我在Amazon云中有几个队列。如何在我的一个队列而不是其他队列上指定设置自动缩放和报警 我遵循了以下教程: 在中创建策

我不熟悉AWS AutoScaling和CloudWatch,并且在windows命令行上使用这两个SDK。要么我试图做的是不可能的,要么教程中缺少信息,要么我完全理解了。请帮我弄清楚是哪一个

我已经使用AWS成功地设置了与这些策略相关的启动配置、自动缩放、策略和警报。然而,通过我所阅读的所有教程和web上的示例,我还没有看到如何确切地指定我希望我的警报监视的队列的度量

假设我在Amazon云中有几个队列。如何在我的一个队列而不是其他队列上指定设置自动缩放和报警

我遵循了以下教程:

  • 在中创建策略和警报部分
  • 嗯。 简而言之,您需要添加到--dimensions参数中

    --dimensions="QueueName=TheNameOftheQueue"
    

    答案很长,他们的网站上只有部分文档。 假设您将此作为起点: , 您到达了有问题的线路,这是:

    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”
    
    要知道这种特定类型的报警可能具有哪些维度,这将非常有用……您可以转到此处:,但是……当然,它只列出了以下方面的列表:

    AmazonEC2度量的维度

    弹性负载平衡度量的维度

    RDS度量的维度

    此线程最终/在结尾回答了问题。(答案是json格式的,因此必须转换为命令行语法)。即--dimensions=“keyname=keyvalue,keyname=keyvalue”


    希望这有帮助。:)

    每个队列都有一个名称和ID:谢谢你的回复,伙计。我知道我可以引用每个队列,但可以获取其url。我对队列标识符很满意。我不确定的是在alarm set-up命令中将队列标识符放在何处,以便报警知道要监视哪个队列的度量。使用CloudWatch设置报警的命令是:mon put metric alarm。它有几个要填写的参数,例如alarmName、-actions enabled、-alarm actions等等……我不确定需要设置哪些参数来指定要监视的q。命令参考:这确实将我想要的队列添加到了维度中。我在CloudWatch控制台中进行了验证。尽管这样做仍然会导致一些奇怪的行为,尽管维度已更新,但无法识别(即,警报仍然没有发出)。而且,当我现在运行它时,我在CL上得到一个错误,抱怨我的度量名称。需要进一步调查。但是,谢谢,因为您可能希望尝试在维度中只包含“QueueName=TheName”,并跳过包含“AutoScalingGroupName=thearg”参数。(我想这一定是原教程中的一个输入错误?)