2017-12-04 23 views
0

I처럼 내 Cloudformation 템플릿에서 람다 기능을위한 작업 CloudWatch는 대시 보드 위젯,Cloudwatch Dashboard 위젯 템플릿에서 특정 AWS :: StateMachine을 어떻게 참조합니까?

--- 
AWSTemplateFormatVersion: '2010-09-09' 
Transform: AWS::Serverless-2016-10-31 
Resources: 
    MyLambda: 
    Type: AWS::Serverless::Function 
    ... 

    MyStateMachine: 
    Type: "AWS::StepFunctions::StateMachine" 
    ... 

    MyDashboard: 
    Type: AWS::CloudWatch::Dashboard 
    Properties: 
     DashboardName: MyDashboard 
     DashboardBody: 
     Fn::Sub: '{ 
      "widgets": [ 
       { 
        "type": "metric", 
        "x": 0, 
        "y": 3, 
        "width": 24, 
        "height": 3, 
        "properties": { 
         "view": "singleValue", 
         "metrics": [ 
          [ "AWS/Lambda", "Invocations", "FunctionName", "${MyLambda}", { "stat": "Sum", "period": 86400 } ], 
          [ ".", "Duration", ".", ".", { "stat": "Average", "period": 86400, "color": "#2ca02c" } ], 
          [ ".", "Errors", ".", ".", { "stat": "Sum", "period": 86400, "color": "#d62728" } ], 
          [ ".", "Throttles", ".", ".", { "stat": "Sum", "period": 86400, "color": "#ff7f0e" } ] 
         ], 
         "region": "us-west-2", 
         "title": "MyLambda", 
         "stacked": true 
        } 
       } 
      ] 
     }' 

나는이 대시 보드에 MyStateMachine에 대한 위젯을 추가 할,하지만 난 상태 머신을 작성하는 방법을 모르는이 의 상당

[ "AWS/Lambda", "Invocations", "FunctionName", "${MyLambda}", { "stat": "Sum", "period": 86400 } ] 

나는 AWS/Lambda이 전화를 AWS Namespace과 동등한 하나가 AWS/States 인 것을 발견하고 나는 Invocations 대신에 사용할 수 있습니다,하지만 난을 교체하는 방법을 잘 모르겠습니다 all the options 발견. ThisInstanceId을 사용할 수 있다고 제안하지만 제한된 문서가 있습니다.

내 상태 시스템 용 AWS Cloudwatch 대시 보드 위젯은 어떻게 만듭니 까?

답변

0

AWS 웹 콘솔에서 위젯을 만든 다음 생성 한 소스를 살펴 보았습니다. 다음은 나를 위해 일했습니다.

     "title": "MyLambda", 
        "stacked": true 
        } 
+    }, 
+    { 
+     "type": "metric", 
+     "x": 0, 
+     "y": 9, 
+     "width": 24, 
+     "height": 3, 
+     "properties": { 
+      "view": "timeSeries", 
+      "metrics": [ 
+       [ "AWS/States", "ActivitiesStarted", "ActivityArn", "${MyStateMachine}", { "stat": "Sum", "period": 86400 } ] 
+      ], 
+      "region": "us-west-2", 
+      "title": "State Machine Metrics", 
+      "period": 300 
+     } 
       } 
      ] 
     }'