当社では、EC2 インスタンスでいくつかの基本的な CloudWatch アラームを使用して、CPU 使用率が高い場合などの SNS 経由の通知を実行しています。Auto Scaling グループによって起動された新しい EC2 インスタンスに標準のアラーム設定を自動的に適用する良い方法はありますか?
答え1
一般的な CloudWatch メトリクスの多くも、Auto Scaling グループ名に基づいて集計されます。
したがって、Auto Scaling グループの CPU メトリックに基づいてアラームを作成できます。個々のインスタンスのメトリックは表示されませんが、最大値、最小値、平均値などを操作できます。
答え2
使用できますトータルクラウド自動アラーム作成用です。最近、同様のソリューションがリリースされました。無料で使用できるレベルがあります。
答え3
AWS には、これを容易にするすぐに使える機能はありません。AWS Lambda を使用してアドホックなものを配線し、新しいインスタンスをポーリングしてアラームを追加することができます。
Setfiveでは、実は最近リリースしたばかりですクラウドウォッチ オートウォッチこれにより、EC2 にアラームが自動的に追加されます。これを cron ジョブで実行するだけで、新しい自動スケール インスタンスにアラームが追加されます。
答え4
OpsWorks を使用している場合は、作成された各インスタンスの起動時に CloudWatch アラームを追加する Config レシピを作成できます。以下を使用して、Config レシピからインスタンス ID を取得します。
レシピ: require 'rubygems' require 'aws-sdk' require 'net/http'
metadata_endpoint = 'http://169.254.169.254/latest/meta-data/' instance_id = Net::HTTP.get( URI.parse( metadata_endpoint + 'instance-id' ) )
ec2 = AWS::EC2.new() インスタンス = ec2.instances[instance_id]