AWS オートスケールアラームトリガーの失敗

AWS オートスケールアラームトリガーの失敗

ターゲット グループ メトリック (具体的には RequestCountPerTarget) にバインドされたスケーリング ポリシーを使用する自動スケーリング グループと起動構成を構成しました。

ただし、スケーリング イベントをトリガーできません。

オートスケーリンググループ

  • 自動スケーリング グループは、インスタンスにアクティブな制限がない、適切な既存の起動構成で構成されます。
  • 最大インスタンス数は必要な数より多くなっています。
  • 「アクティビティ履歴」タブには、発生したイベントがゼロと表示されます。

オートスケーリンググループの設定

自動スケーリングポリシー

CloudWatchアラーム

  • 自動スケーリング グループとスケーリング ポリシーを作成すると、自動アラームが作成されました。
  • アラームは状態を に更新しALARM、自動アクションをトリガーしました。

自動アラームトリガーアクション

{
  "error": null,
  "actionState": "Succeeded",
  "notificationResource": "arn:aws:autoscaling:ap-southeast-1:0000:scalingPolicy:0000:autoScalingGroupName/WebScalingGroupV1:policyName/Scale API Requests",
  "stateUpdateTimestamp": 1519937155623,
  "publishedMessage": null
}

自動的に作成された CloudWatch アラーム

このグループと構成を完全に削除して再作成しました。最初は構成とスケーリング グループ名にスペースが含まれていたため、同じ問題が発生しています。

答え1

AWS サポートエンジニアの Manu と話し合った結果、自動スケーリングアクションがトリガーされない根本的な原因は、 と インスタンスがゼロに設定されているという設定の競合によるものであることが判明しましMinimumDesired

Amazonのオートスケーリンググループはない現在の容量 ( ) がゼロのときにターゲット追跡に基づいてトリガーされDesired、エラー ログを介して障害を明確に示すこともないようです。

参照ターゲット追跡の考慮事項https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-scaling-target-tracking.html#target-tracking-considerations

ターゲット トラッキング スケーリング ポリシーでは、現在の容量が 0 の場合、Auto Scaling グループはスケーリングされません。これは、ターゲット トラッキングが現在の容量に比例してスケーリングされるためです。

関連情報