【问题标题】:AWS CloudWatch dashboard CloudFormation configurationAWS CloudWatch 控制面板 CloudFormation 配置
【发布时间】:2017-09-29 11:42:00
【问题描述】:

我正在尝试使用基本小部件配置仪表板以公开 CpUUtilization 指标。 我无法引用之前创建的 EC2 实例,因为在描述仪表板的 json 中似乎没有解释 !Ref 函数。

metrics": [
        "AWS/EC2",
        "CPUUtilization",
        "InstanceId",
        "!Ref Ec2Instance"
]

知道如何通过逻辑名称引用它吗?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation


    【解决方案1】:

    您可以使用Fn::Join 将内部函数(如Ref)的输出与字符串结合起来。例如:

      CloudWatchDashboardHOSTNAME:
        Type: "AWS::CloudWatch::Dashboard"
        DependsOn: Ec2InstanceHOSTNAME
        Properties:
          DashboardName: HOSTNAME
          DashboardBody: { "Fn::Join": [ "", ['{"widgets":[
              {
                "type":"metric",
                "properties":{
                  "metrics":[
                    ["AWS/EC2","CPUUtilization","InstanceId",
                     "', { Ref: Ec2InstanceHOSTNAME }, '"] 
                  ],
                  "title":"CPU Utilization",
                  "period":60,
                  "region":"us-east-1"
                }
              }]}' ] ] } 
    

    文档:

    【讨论】:

      猜你喜欢
      • 2018-08-24
      • 2017-10-30
      • 1970-01-01
      • 2023-02-20
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2016-10-29
      • 2019-11-09
      相关资源
      最近更新 更多