3

私は AWS AutoScaling と CloudWatch を初めて使用し、Windows コマンドラインでこれらの両方の SDK を使用しています。私がやろうとしていることが不可能であるか、チュートリアルから情報が欠落しているか、または完全に理解が途切れています。どれかを教えてください。

AWS を使用して、起動構成、オートスケーラー、ポリシー、およびそれらのポリシーに関連するアラームを正常にセットアップしました。ただし、これまでに行ったすべてのチュートリアルと Web 上の例を通して、アラームでメトリックを監視するキューを実際に正確に指定する方法をまだ確認していません。

Amazon クラウドにいくつかのキューがあるとします。キューの 1 つだけに自動スケーリングとアラームを設定するように指定するにはどうすればよいですか?

私はこれらのチュートリアルに従いました:

  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 形式なので、コマンド ライン構文に変換する必要があります)。すなわち。--dimensions="keyname=keyvalue,keyname=keyvalue".

お役に立てれば。:)

于 2013-05-27T17:20:27.873 に答える