3

我是 AWS AutoScaling 和 CloudWatch 的新手,并且在 windows 命令行上使用这两个 sdk。要么我试图做的事情是不可能的,要么教程中缺少信息,要么我完全理解断开连接。请帮我弄清楚是哪一个。

我已经使用 AWS 成功设置了与这些策略相关的启动配置、自动缩放器、策略和警报。但是,通过我学习过的所有教程以及网络上的示例,我还没有看到如何准确地指定我希望我的警报监控哪个队列的指标。

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

我遵循了这些教程:

  1. http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/US_BasicSetup.html
  2. 在http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html中创建策略和警报部分
4

1 回答 1

3

好的。简短的回答是您需要添加到 --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 格式,所以你必须翻译成命令行语法)。IE。--dimensions="keyname=keyvalue,keyname=keyvalue"。

希望这可以帮助。:)

于 2013-05-27T17:20:27.873 回答