gpt4 book ai didi

json - 带有用于仪表板主体的嵌入式 JSON 字符串的 AWS Cloudformation YAML 文件

转载 作者:行者123 更新时间:2023-12-03 07:21:08 24 4
gpt4 key购买 nike

尝试在使用 CloudFormation 时将我们的仪表板制作为代码。使用 YML 文件中嵌入的 JSON 字符串验证模板时出现错误。它的“SEARCH('{AWS/EC2,InstanceId)”字段存在问题,表示这些是无效字符串。我已经通过 JSON Linter 运行它并且工作正常。我还使用 JSON 很好地部署了 CloudWatch 仪表板控制台。

问题:

有没有办法将此部分包装为 YML 文件中 CloudFormation 的字符串,这样它就不会被 JSON 字符串内容绊倒?

示例:

 DetailedDashboard:
Type: "AWS::CloudWatch::Dashboard"
Properties:
DashboardName: "DetailedDashboard"
DashboardBody: !Sub
...,
{
"type": "metric",
"x": 6,
"y": 18,
"width": 6,
"height": 6,
"properties": {
"metrics": [
[ { "expression": "SEARCH('{AWS/EC2,InstanceId} NetworkIn', 'Average', 300)", "id": "network_in", "period": 300, "region": "us-east-1", "label": "net_in" } ],
[ { "expression": "SEARCH('{AWS/EC2,InstanceId} NetworkOut', 'Average', 300)", "id": "network_out", "period": 300, "region": "us-east-1", "label": "net_out" } ]
],
"view": "timeSeries",
"stacked": false,
"region": "us-east-1",
"title": "Network in/out by Host",
"stat": "Average",
"period": 300,
"yAxis": {
"left": {
"label": "bytes"
}
}
}
},

最佳答案

DetailedDashboard:
Type: 'AWS::CloudWatch::Dashboard'
Properties:
DashboardName: 'DetailedDashboard'
DashboardBody: !Sub |
{
"type": "metric",
"x": 6,
"y": 18,
"width": 6,
"height": 6,
"properties": {
"metrics": [
[ { "expression": "SEARCH('{AWS/EC2,InstanceId} NetworkIn', 'Average', 300)", "id": "network_in", "period": 300, "region": "us-east-1", "label": "net_in" } ],
[ { "expression": "SEARCH('{AWS/EC2,InstanceId} NetworkOut', 'Average', 300)", "id": "network_out", "period": 300, "region": "us-east-1", "label": "net_out" } ]
],
"view": "timeSeries",
"stacked": false,
"region": "us-east-1",
"title": "Network in/out by Host",
"stat": "Average",
"period": 300,
"yAxis": {
"left": {
"label": "bytes"
}
}
}
},

关于json - 带有用于仪表板主体的嵌入式 JSON 字符串的 AWS Cloudformation YAML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60098804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com