【问题标题】:How to create Dynamodb metrics in CDK typescript如何在 CDK 打字稿中创建 Dynamodb 指标
【发布时间】:2019-11-29 07:18:29
【问题描述】:

我正在编写 CDK 来创建我漂亮的 Cloudwatch 仪表板。我想出了如何使用使用 Lambda 函数的指标创建一个小部件。但我找不到为 Dynamodb 表创建指标的方法。

Lambda 函数有自己的指标属性

lambdaFunction.metricErrors()
lambdaFunction.metricInvocations()

所以,我可以将 lambdaFunction 的指标添加到我的 Cloudwatch 仪表板中 const仪表板=新仪表板(这个,'仪表板',{ 仪表板名称:'ImageMetadataServiceCloudWatch' })

const widget = new cloudwatch.GraphWidget({
    title: title,
    left: [
        lambdaFunction.metricErrors(),
        lambdaFunction.metricInvocations()
    ],
    right: [
        lambdaFunction.metricDuration()
    ]
});

dashboard.add(widget);

但我不知道获取 Dynamodb 表的指标。

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cloudformation aws-cdk


    【解决方案1】:

    这就是答案。祝未来的 CDK 用户好运,欢迎来到 CDK 世界。

    private metricForDynamoDBTable(table: dynamodb.Table, metricName: string, options: cloudwatch.MetricOptions = { }): cloudwatch.Metric {
        return new cloudwatch.Metric({
            metricName,
            namespace: 'AWS/DynamoDB',
            dimensions: {
              TableName: table.tableName
            },
            unit: cloudwatch.Unit.COUNT,
            label: metricName,
            ...options
        });
    }
    

    【讨论】:

      【解决方案2】:

      这里发布用于创建仪表板的python示例,因为互联网上使用Python的CDK来源并不多:

          config_table_dashboard = aws_cloudwatch.Dashboard(self, "id", dashboard_name="provisionedthroughtput")
          dynamodb_metrics = []
          dynamodb_WCU_throughput = aws_cloudwatch.Metric(
              metric_name="ConsumedWriteCapacityUnits",
              namespace="AWS/DynamoDB",
              dimensions={"TableName": "table-name"},
              statistic="Average",
              unit=aws_cloudwatch.Unit.COUNT,
              period=core.Duration.minutes(amount=5))
          dynamodb_metrics.append(dynamodb_WCU_throughput)
          config_table_dashboard.add_widgets(aws_cloudwatch.GraphWidget(title="Dynamodb table provision", left=dynamodb_metrics))
      

      【讨论】:

        猜你喜欢
        • 2022-08-15
        • 2021-02-12
        • 1970-01-01
        • 2020-11-18
        • 2019-06-21
        • 2018-10-27
        • 2014-10-08
        • 1970-01-01
        • 2022-12-22
        相关资源
        最近更新 更多