如何将 Cloudwatch Dashboard Source Json 转换为 CDK

Jor*_*ell 6 amazon-cloudwatch aws-cdk aws-cloudwatch-log-insights

因此,我们在 CloudWatch 中创建了一个仪表板,并且希望在我们所有环境中的每次启动时由 CDK 对其进行初始化。我们注意到有一个查看/编辑源,您可以在其中复制粘贴 json,我们想知道是否有一种方法可以将查看/编辑源转换为 CDK 对象或小部件,以便更容易维护?

仪表板源

gsh*_*hka 5

您可以使用低级 L1CfnDashboard构造来完成此操作。L1 构建到 CloudFormation 资源的映射 1 到 1,并且由于 CloudFormation 支持从 JSON 创建仪表板,因此可以在 CDK 中完成此操作。

只需将您的 JSON 字符串提供给dashboardBody的 prop CfnDashboard

但请记住,所有指标名称和区域都将被硬编码,因此如果您需要它们根据环境进行更改,您需要自己执行此操作。

如果您的目标是易于维护,我强烈建议将您的仪表板转换为 CDK 代码。这应该很简单,并且可以为您提供可读性和易于修改的能力。

参考:https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_cloudwatch.CfnDashboard.html#dashboardbody