【问题标题】:AWS Cloudformation Metric With Parameters带参数的 AWS Cloudformation 指标
【发布时间】:2018-02-23 08:34:07
【问题描述】:

我正在通过 Cloudformation 构建 Cloudwatch 仪表板。据我所知,您在构建指标时无法访问任何动态参数。这个对吗?除了硬代码引用之外,真的没有办法动态指定指标吗?我觉得这违背了云形成的目的。

AKA 类似于下面的动态选择区域:

"widgets": [
    {
        "type": "metric",
        "x": 0,
        "y": 0,
        "width": 20,
        "height": 8,
        "properties": {
            "view": "timeSeries",
            "stacked": false,
            "metrics": [
                [ "LambdaFunc", "STATISTIC", { "stat": "Sum" } ]
            ],
            "title": "efficiency",
            "region": "${AWS::Region}"
        }
    },
...

我尝试了多种组合/方法来引用 Cloudforamtion AWS::Region 参数。

真的是这样吗?

【问题讨论】:

    标签: amazon-web-services amazon-cloudformation amazon-cloudwatch


    【解决方案1】:

    您可以为此使用Fn::Sub。例如:

    MyDashboard:
      Type: AWS::CloudWatch::Dashboard
      Properties:
        DashboardName: Dashboard1
        DashboardBody: !Sub |
          "widgets": [
            {
              "type": "metric",
              "x": 0,
              "y": 0,
              "width": 20,
              "height": 8,
              "properties": {
                "view": "timeSeries",
                "stacked": false,
                "metrics": [
                  [ "LambdaFunc", "STATISTIC", { "stat": "Sum" } ]
                ],
                "title": "efficiency",
                "region": "${AWS::Region}"
              }
            }
          ]
    

    使用 JSON 模板时,您通常在 Fn::Join 的结果上使用 Fn::Sub 以便于阅读格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 2021-04-27
      • 2019-08-31
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多