これらの1つは、複数のリクエストの負荷テストであり、予想どおり、自動スケーリングによって複数のインスタンスが作成されました。ただし、リクエスト数が非常に少なくなっているにもかかわらず、余分なインスタンスは再作成され続けるため、永続的に終了することはできません。
余分なインスタンスがロードバランサーに表示され、ロードバランサーから削除できましたが、これも一時的なものです。
これらの1つは、複数のリクエストの負荷テストであり、予想どおり、自動スケーリングによって複数のインスタンスが作成されました。ただし、リクエスト数が非常に少なくなっているにもかかわらず、余分なインスタンスは再作成され続けるため、永続的に終了することはできません。
余分なインスタンスがロードバランサーに表示され、ロードバランサーから削除できましたが、これも一時的なものです。
この問題を修正するには、Auto Scalingの目的の容量を1に戻します(現在は3になっているため、インスタンスを強制終了すると、Auto Scalingによってさらに2つが表示されます)。
これを行うには、Auto Scaling CLI(http://aws.amazon.com/developertools/2535)をダウンロードし(またはPM meと私が代行できます)、API呼び出しを使用して目的の容量を設定する必要があります。
この答えがお役に立てば幸いです!!
それは実際には自動的に起こるはずです。インスタンスをスケールアップするために自動スケーリンググループにポリシーを作成し、スケールダウンするポリシーを作成しなかったようです。as-update-auto-scaling-group
クラスタがスケールアップおよびスケールダウンするたびにコマンドを実行したくない場合。
as-put-scaling-policy MyScaleUpPolicy --auto-scaling-group MyAutoScalingGroupName--adjustment=2 --type ChangeInCapacity --cooldown 600
as-put-scaling-policy MyScaleDownPolicy --auto-scaling-group MyAutoScalingGroupName--adjustment=-2 --type ChangeInCapacity --cooldown 600
これらの各コマンドは、ARNリソース名を返します。次に、スケールアップおよびスケールダウンポリシーを実行するクラウドウォッチメトリクスを作成できます。以下の2つのコマンドで、それらを「ARN:MyScaleUpPolicy」および「ARN:MyScaleDownPolicy」と呼びましょう。そのテキストを、as-put-scaling-policy
コマンドから返された値に置き換えます。
mon-put-metric-alarm MyHighCPUAlarm --comparison-operator GreaterThanThreshold --evaluation-periods 2 --metric-name CPUUtilization --namespace "AWS/EC2" --period 120 --statistic Average --threshold 50 --alarm-actions ARN:MyScaleUpPolicy --dimensions 'AutoScalingGroupName=MyAutoScalingGroupName'
mon-put-metric-alarm MyLowCPUAlarm --comparison-operator LessThanThreshold --evaluation-periods 2 --metric-name CPUUtilization --namespace "AWS/EC2" --period 120 --statistic Average --threshold 20 --alarm-actions ARN:MyScaleDownPolicy --dimensions 'AutoScalingGroupName=MyAutoScalingGroupName'