us-west-2 データセンターにある EC2 インスタンスの通知スキーマのセットアップを取得しようとしています。CloudWatch と SNS のドキュメントを読みましたが、SMS 通知は us-east-1 で SNS トピックを設定する場合にのみ利用できることを認識しています。
us-east-1 にないインスタンスの CloudWatch アラームを取得して、us-east-1 のトピック設定でブロードキャストする方法を誰かが見つけたのではないかと思っています。
us-west-2 データセンターにある EC2 インスタンスの通知スキーマのセットアップを取得しようとしています。CloudWatch と SNS のドキュメントを読みましたが、SMS 通知は us-east-1 で SNS トピックを設定する場合にのみ利用できることを認識しています。
us-east-1 にないインスタンスの CloudWatch アラームを取得して、us-east-1 のトピック設定でブロードキャストする方法を誰かが見つけたのではないかと思っています。
ドキュメントが間違っているようです - SMS 機能のために us-east-1 のトピックを指す新しいアラームを us-west-2 に追加しようとすると、次のエラーが観察されます (これは 2014 年 9 月 10 日に今日試しました):
A client error (ValidationError) occurred when calling the PutMetricAlarm operation: Invalid region us-east-1 specified. Only us-west-2 is supported.
これは、aws cli を使用して次のコマンドを実行することに基づいています (アカウント番号は 1234567890 に変更されています)。
aws cloudwatch put-metric-alarm --alarm-name "ELB UnHealthy > 0" --alarm-description "ELB UnHealthy > 0" --actions-enabled --ok-actions arn:aws:sns:us-west-2:1234567890:EmailOnly --alarm-actions arn:aws:sns:us-east-1:1234567890:EmailAndSMS --insufficient-data-actions arn:aws:sns:us-west-2:1234567890:EmailOnly --metric-name UnHealthyHostCount --namespace AWS/ELB --statistic Average --dimensions Name=LoadBalancerName,Value=elb-name --period 60 --evaluation-periods 3 --threshold 1 --comparison-operator GreaterThanOrEqualToThreshold
以前の回答は、実際にこれをテストしていない人からのものだったと思います...それか、AWS が過去数か月で他の地域の sns トピックを参照する機能を無効にし、ドキュメントを更新するのを忘れていました...
Amazon Cloudwatch CLI を使用して、別のリージョンに通知を送信するようにアラームを設定できます。呼び出して us-west-2 でアラームを作成し、mon-put-metric-alarm
us-east-1 トピックの ARN を として提供するだけalarm-actions
です。
export AWS_CLOUDWATCH_URL=http://monitoring.us-west-2.amazonaws.com/
mon-put-metric-alarm --alarm-name my-alarm --alarm-description "some desc"
--metric-name CPUUtilization --namespace AWS/EC2
--statistic Average --period 60 --threshold 90
--comparison-operator GreaterThanThreshold
--dimensions InstanceId=i-abcdef --evaluation-periods 3 --unit Percent
--alarm-actions arn:aws:sns:us-east-1:1234567890:my-topic
ここで公式ドキュメントを読むことができます:
http://docs.aws.amazon.com/AmazonCloudWatch/latest/cli/cli-mon-put-metric-alarm.html
また、CLI のセットアップ手順については、http: //docs.aws.amazon.com/AmazonCloudWatch/latest/cli/SetupCLI.htmlを参照してください。
デフォルト以外のリージョンでアラームを作成しようとしている場合は、 --region オプションを使用して明示的に指定する必要があります (これは ARN で既に暗黙的になっていますが)。