2016-08-05 3 views
-1

私のWebサーバーは、特定の時刻にautoscaleに設定されています。AWSでオートスケーリンググループを起動するためにボックスに負荷をかけるメカニズムは何ですか?

Consulによって実行されるスクリプトを使用してボックスの負荷を測定できます。これにより、特定のしきい値でイベントが発生する可能性があります。

これらの2つを一緒に押して、特定の負荷レベルでオートスケーリングをトリガーしたいとします。 (75%のCPU負荷がしきい値であると仮定します)。

私の質問はAWSでオートスケーリンググループを起動するためのボックスに負荷をかけるメカニズムは何ですか?

仮定:

  • 私はAWS CloudWatchの使用を計画していなかった - しかし、これは解決策である場合に興味を持っています。
  • 私はオートスケールトリガーインターフェイスにもっと興味があります。それはキューまたは休憩のエンドポイントですか?
+0

AWSクラウドウォッチを使用する予定ですか?それとも、外部からやりたいのですか? – error2007s

答えて

0

@mahdi氏によると、AWS Cloudwatchを使用して簡単にこれを行うことができます。

しかし、Consul(またはAWSの「サービス」の範囲外のもの)には、lambdaを使用することができます。

インスタンスを上下に(またはその両方)スケーリングするラムダ関数を作成します。ラムダは、APIゲートウェイ経由のHTTPエンドポイントなど、多くのトリガーを持つことができます。すでにConsulがそれを行うように設定している場合(あなたはcan trigger events at certain thresholds.と言っていたように聞こえる)、APIゲートウェイへのHTTPリクエストを拡大または縮小するようにします。

+0

これはすばらしいことです - ラムダ関数がautoscale APIをどのように呼び出すかについて少し詳しく説明できますか? – hawkeye

+0

https://aws.amazon.com/blogs/compute/using-aws-lambda-with-auto-scaling-lifecycle-hooks/ –

0

CPUUtilizationメトリックを使用してCloudWatchアラームを作成し、インスタンスのCPU使用率が75%を超えると状態を変更するように設定できます。自動スケーリンググループでは、スケーリング(イン/アウト)ポリシーにこのアラームを使用します。自動スケーリンググループ内のインスタンス数を手動で制御することもできます(たとえば、インスタンス上で実行されているアプリケーションを通じて)、希望値を変更します。 Thisドキュメントが役立ちます。

関連する問題