【发布时间】:2019-12-08 22:08:03
【问题描述】:
我正在尝试创建一个CloudFormation 模板来创建一个CloudWatch 仪表板。以下是模板代码-
Parameters:
MyEnvironment:
Type: String
Default: "do"
Description: "Specifies the environment of the platform."
Resources:
MyServiceDashboard:
Type: AWS::CloudWatch::Dashboard
Properties:
DashboardName: "Test-My-Dashboard"
DashboardBody: >
{
"widgets": [
{
"type": "metric",
"x": 15,
"y": 18,
"width": 6,
"height": 6,
"properties": {
"view": "timeSeries",
"stacked": false,
"metrics": [
[ "AWS/Kinesis", "GetRecords.IteratorAgeMilliseconds", "StreamName",
"${MyEnvironment}-my-data-out"
]...
我正在尝试使用MyEnvironment 参数,当我实际使用此模板创建堆栈时将提供该参数。
问题是 stack/dashbaord 是使用它创建的,但参数值没有在 Dashboard 指标中使用,而是使用值作为 "${MyEnvironment}-my-data-out" 而不是 "Dev-my-data-out" 假设我提供了 "MyEnvironment" 值作为 "Dev"
我尝试了此链接中指定的方法 - Use Pseudo Variables in Cloudwatch Dashboard Template (Cloudformation),但 CloudFormation 在使用 Sub >- 关键字时显示无效模板。
【问题讨论】:
标签: amazon-web-services yaml amazon-cloudformation amazon-cloudwatch