是否可以让 AWS CloudWatch Alarm 向另一个区域的 SNS 主题发送通知?

Is it possible to have AWS CloudWatch Alarm send a notification to an SNS topic in another region?

我正在尝试在加利福尼亚北部地区创建 CloudWatch 警报,因为那是我的 EC2 所在的位置。

我想向支持电子邮件和短信的 SNS 主题发送通知,n.加利福尼亚州没有,所以我在俄勒冈州创建了一个支持两者的 SNS 主题。

该主题未出现在 "Send Notification To:" 下拉列表中,在线阅读似乎我应该能够单击 'enter list' 并输入来自另一个区域的 ARN,但是当我这样做我收到一条错误消息:

Error:
There was an error saving the alarm. Please try again.

CloudWatch 警报通知将无法配置跨区域 SNS。

或者,以下步骤将帮助您实现同样的效果,但不是一种奇特的方法。

  1. 在同一区域配置一个SNS,并配置CloudWatch向同一区域的该SNS发送警报通知
  2. 订阅 Lambda 作为此 SNS 的消费者,以侦听和处理从 CloudWatch 发送的事件
  3. Lambda 将驻留在同一区域,该区域将从本地 SNS 接收事件并将消息(使用 SNS 发布方法)发布(字面上转发)到不同区域的 SNS。
  4. 其他地区的SNS可以有短信and/or邮件订阅。