4

インスタンスの CPU 使用率を警告しようとしています。一部のインスタンスは通常の ec2 で、一部は自動スケーリングで作成されています。タグでインスタンスをフィルタリングできる何らかのメトリック/ディメンションを探しています:名前。はいの場合、どのように可能ですか?いいえの場合、どうすれば別の方法で作成できますか? ありがとう、

4

2 に答える 2

1

私の知る限り、タグは EC2 ディメンションの一部ではありません。EC2のディメンションは次のとおりです。
AWS EC2 のディメンションとメトリクス

私が考えることができる 1 つの解決策は次のとおりです
。1) awscli コマンドのDescribe-Instancesを使用してタグ フィルターを使用して、関連するインスタンスを取得します。インスタンスのすべてのフィールドを表示したくない場合は、出力をフィルター処理することもできます。ただし、少なくとも instance-id、tag、instancetype などの基本情報は保持してください。任意の言語の AWS SDK API を使用して同じことを実現することもできます。
2) 次に、list-metrics を使用してインスタンス メトリックを取得します。これにより、すべてのインスタンスが返されます。
3) 1) で取得したインスタンスのメトリックのみを使用します。instance-id を使用して比較できます。これは、1) で取得したリストをループし、instance-id を使用して項目を 2) の項目と比較します。一致する場合は情報を表示します。2) の結果を dict に入れて高速化することができます。つまり、O(n^2) ではなく O(n) です。

誰かがさらに優れた解決策を提供できる場合、それは良いことです。

于 2015-11-08T10:00:33.150 に答える