Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS CloudWatch仪表板云信息配置_Amazon Web Services_Amazon Cloudformation - Fatal编程技术网

Amazon web services AWS CloudWatch仪表板云信息配置

Amazon web services AWS CloudWatch仪表板云信息配置,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,我试图用一个基本的小部件配置一个仪表板,以公开CpUUtilization度量。 我无法引用之前创建的EC2实例,因为在描述仪表板的json中,似乎!不解释Ref函数 metrics": [ "AWS/EC2", "CPUUtilization", "InstanceId", "!Ref Ec2Instance" ] 知道如何通过逻辑名称引用它吗?您可以使用Fn::Join将内部函数(如Ref)的输出与字符串相结合。例如: C

我试图用一个基本的小部件配置一个仪表板,以公开CpUUtilization度量。 我无法引用之前创建的EC2实例,因为在描述仪表板的json中,似乎!不解释Ref函数

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

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

您可以使用
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"
            }
          }]}' ] ] } 
文件: