将现有 AWS CloudWatch 警报导出到 CloudFormation 模板

Posted

技术标签:

【中文标题】将现有 AWS CloudWatch 警报导出到 CloudFormation 模板【英文标题】:Export existing AWS CloudWatch alarms to CloudFormation template 【发布时间】:2019-11-09 04:23:36 【问题描述】:

如何将现有、配置和测试的 AWS CloudWatch 警报导出到 Cloudformation 模板?

我知道 CloudFormer 工具,但它支持数量有限的 AWS 服务(Amazon VPC、DynamoDB 等)并且不支持我们使用的某些服务。在我的案例中,我可以使用哪些工具和方法来生成 Cloudformation 模板?

【问题讨论】:

您可以使用 CLI 来描述您的警报;格式是 json,但它与 Cloudformation 模板匹配 90%。 @GeorgeRushby 谢谢,但我的问题是关于如何导出现有的 CW 警报,而不是在模板中手动描述它们。 【参考方案1】:

您可以通过以下步骤对已存在的警报进行操作:

    转到 AWS 控制台中的警报定义 从操作(右上角)菜单中选择“查看源代码” 在弹出对话框底部的警报源中选择“CloudFormation YAML”或“CloudFormation JSON”

【讨论】:

【参考方案2】:

AWS 最近宣布能够使用现有资源创建新的 CloudFormation 堆栈或使用导入的资源更新现有 CloudFormation 堆栈。公告来自AWS blog。

CloudFormation documentation 已更新并包含受支持的资源(CloudWatch 警报、VPC 和 DynamoDB 表均受支持)。

【讨论】:

对,但是根据文档:“在此导入操作期间,您需要提供描述资源的模板”。将现有资源导出到 CloudFormation 模板没有帮助

以上是关于将现有 AWS CloudWatch 警报导出到 CloudFormation 模板的主要内容,如果未能解决你的问题,请参考以下文章

javascript CloudWatch到AWS Lambda到Slack Channel Alerts和Charts。通过SNS主题通过Lambda函数将CloudWatch警报发布到Slack通

AWS:将日志从 Amazon CloudWatch 导出到 Amazon Redshift

Cloudwatch 警报到 Slack

来自账户 A 的 AWS Cloudwatch 警报无法发布到账户 B 中的 SNS 主题

是否可以确定在 cloudwatch aws 上发送警报的时间?

是否有工具可以使用CloudWatch putMetric API将整个内容从AWS QLDB表发布到Cloudwatch?