私は現在、AWS で CloudWatch アラームに複数のメトリクス (この場合は SQS メッセージ数) を含めることができないという問題を回避しようとしています。
シナリオ:
アプリケーション用の一定量のオンデマンド インスタンスを含む ASG があります。別の ASG があり、ビジー状態になったときにスポット インスタンスを使用してスケールアウトする予定です。
私が達成しようとしているのは、3 つの SQS キューから消費するアプリケーションの場合です
- 少なくとも 1 つのキューのメッセージ数がしきい値を超えている場合は、スポット インスタンスをスケールアウトします ASG
- すべてのキューのメッセージ数が少なくとも X 分間しきい値を下回っている場合は、スケールインします
これを回避するために、特定の制限を超えるメッセージ数を持つキューの数を含むカスタム メトリクスを公開し、このメトリクスを使用して Auto Scaling グループでスケーリングするかどうかを決定しようとしています。
ただし... Spinnaker では、(少なくとも UI から) カスタム メトリックを参照する方法がないようです。
私が理解していることからも、メトリクス データは自分の名前空間にのみ公開できます。「AWS/*」名前空間に公開しようとすると、エラーが発生しますか?