如何将 AWS CloudWatch Dashboard 转换为 CloudFormation 模板

问题描述 投票:0回答:2

我已通过 AWS 控制台创建了 Cloudwatch 仪表板。现在我想将其转换为 Cloudformation 模板以供将来部署。

有什么解决办法吗?

amazon-web-services aws-cloudformation amazon-cloudwatch
2个回答
0
投票

您可能可以使用 former2 基于现有仪表板生成 CloudFormation 模板。


0
投票

在这种情况下,没有太多需要转换的内容,因为 CloudFormation 中的仪表板定义

AWS::CloudWatch::Dashboard
必须出现,不是在 YAML 甚至 JSON 中定义,而是表示为 JSON 的文字 字符串表示形式(即文字 JSON)表示嵌入在 CloudFormation 模板中,不是 CloudFormation 模板的一部分)。您可以在官方 CloudFormation 模板之一中看到这一点:

BasicDashboard: Type: AWS::CloudWatch::Dashboard Properties: DashboardName: Dashboard1 DashboardBody: '{"widgets":[{"type":"metric","x":0,"y":0,"width":12,"height":6,"properties":{"metrics":[["AWS/EC2","CPUUtilization","InstanceId","i-012345"]],"period":300,"stat":"Average","region":"us-east-1","title":"EC2 Instance CPU"}},{"type":"text","x":0,"y":7,"width":3,"height":3,"properties":{"markdown":"Hello world"}}]}'
因此,您只需将现有仪表板

的 JSON 源代码复制并粘贴到 CloudFormation 模板中,然后添加最小的 AWS::CloudWatch::Dashboard 和仪表板名称样板。

    

© www.soinside.com 2019 - 2024. All rights reserved.