2

美しいCloudwatch ダッシュボードを作成するために CDK を作成しています。Lambda 関数を使用してメトリクスを含むウィジェットを作成する方法を理解しました。しかし、Dynamodb テーブルのメトリクスを作成する方法が見つかりません。

Lambda 関数には独自のメトリクス プロパティがあります

lambdaFunction.metricErrors()
lambdaFunction.metricInvocations()

したがって、lambdaFunction のメトリクスを Cloudwatch ダッシュボードに追加できます const dashboard = new Dashboard(this, 'Dashboard', { dashboardName: 'ImageMetadataServiceCloudWatch' })

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

dashboard.add(widget);

しかし、Dynamodb テーブルのメトリックを取得する手がかりがありません。

4

2 に答える 2

2

これが答えです。将来の 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
    });
}
于 2019-07-27T14:46:37.807 に答える