amazon-web-services - 带参数的 AWS Cloudformation 指标

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

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

又名类似下面的动态选择区域:

"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 参数。

真的是这样吗?

最佳答案

您可以使用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以便于阅读格式。

关于amazon-web-services - 带参数的 AWS Cloudformation 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48937378/

相关文章:

amazon-web-services - 有没有办法在 AWS CloudFormation 模板中进行继承或代码重用?

aws-cloudformation - 为 ECS 中运行的架构注册表实例提供主机名

amazon-web-services - 您目前无法使用 Aurora Serverless 修改 MaintenanceWindow - 更新 Cloudformation 堆栈时出错

amazon-web-services - 自动扩展 AWS RDS 的最佳方法是什么?

apache - 使用负载均衡器重定向 AWS Elastic Beanstalk 上的所有 www 和 http ==>> 非 www https

java - 通过AWS SDK for Java获取SNS中某个主题下的订阅列表

yaml - 在 YAML 中创建 CloudFormation 模板以创建以下资源和输出

amazon-web-services - cloudwatch 命令 get-metric-data

amazon-web-services - 在电子邮件中查看来自 AWS Lambda 的错误

amazon-web-services - 多个 AWS Lambda 中的 AWS::S3::Bucket LambdaConfiguration