【发布时间】:2021-08-02 02:09:50
【问题描述】:
我已经为 CloudWatch 控制面板创建了 CloudFormation 模板,我正在尝试使用 AlarmName 参数,但 Ref 值没有通过,并且在下面的 AWS CloudFormation 中出现错误。
The field DashboardBody must be a valid JSON object (Service: AmazonCloudWatch; Status Code: 400; Error Code: InvalidParameterInput;
Request ID: e88b103e-8fba-42bc-b825-ed0e4bd6749a; Proxy: null)
模板:
AWSTemplateFormatVersion: 2010-09-09
Description: "AWS CloudFormation Sample Template for Cloudwatch alert and Dashboard configuration."
Parameters:
AlarmNameForCPU:
Default: Service_CpuUtilization
Description: AlarmName
MaxLength: "99"
MinLength: "1"
Type: String
AlarmNameForMemory:
Default: Service_MemoryUtilization
Description: AlarmName
MaxLength: "99"
MinLength: "1"
Type: String
DashboardName:
Default: ServiceDashboard
Description: Dashboard
MaxLength: "99"
MinLength: "1"
Type: String
DashboardTitleCPU:
Default: CpuUtilization
Description: DashboardTitle
MaxLength: "99"
MinLength: "1"
Type: String
DashboardTitleMemory:
Default: MemoryUtilization
Description: DashboardTitle
MaxLength: "99"
MinLength: "1"
Type: String
Resources:
Dashboard:
Type: "AWS::CloudWatch::Dashboard"
Properties:
DashboardName: !Ref DashboardName
DashboardBody: '{
"widgets":[
{
"height": 3,
"width": 9,
"y": 0,
"x": 0,
"type": "metric",
"properties": {
"title": "{"Ref DashboardTitleCPU"}",
"annotations": {
"alarms": [
"arn:aws:cloudwatch:us-east-1:468491150671:alarm: {"Ref" : "AlarmNameForCPU"}"
]
},
"view": "singleValue"
}
},
{
"height": 3,
"width": 9,
"y": 0,
"x": 9,
"type": "metric",
"properties": {
"title": "{"Ref DashboardTitleMemory"}",
"annotations": {
"alarms": [
"arn:aws:cloudwatch:us-east-1:468491150671:alarm: {"Ref AlarmNameForMemory"}"
]
},
"view": "singleValue"
}
}
]
}}}}]}'
【问题讨论】:
标签: amazon-cloudformation aws-cloudformation-custom-resource