2017-09-29 19 views
1

ダッシュボードにCpUUtilizationメトリックを公開するための基本ウィジェットを設定しようとしています。 ダッシュボードを記述するjsonでは!Ref関数が解釈されないように見えるので、以前に作成したEC2インスタンスは参照できません。AWS CloudWatchダッシュボードCloudFormationコンフィグレーション

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

論理名によってそれを参照する方法任意のアイデア?

答えて

2

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" 
      } 
      }]}' ] ] } 

ドキュメント:

たとえば、
関連する問題