CDKでCloudWatch Dashboardsを作成しコンソール上からAWSアカウントを持たない外部ユーザーに公開する

aws

CloudWatch Dashboardsは、CloudWatchのメトリクスの値やグラフを配置できるダッシュボードで、 次のようにCDKで作成できる。metricNamenamespacedimensions はコンソール上で確認する。

メトリクス

new cloudwatch.Dashboard(this, `CloudWatchDashboard`, {
      dashboardName: test
    })
    cloudwatch.TextWidget({
        markdown: `# Test Dashboard by [sambaiz](https://www.sambaiz.net)`,
        width: 24
    })
    dashboard.addWidgets(
      new cloudwatch.GraphWidget({
        title: "Request Count",
        left: [new cloudwatch.Metric({
          metricName: "RequestCount",
          namespace: "AWS/ApplicationELB",
          dimensions: { "LoadBalancer": alb.loadBalancerFullName },
          statistic: "sum"
        })],
        width: 16
      }),
    )
)

作ったダッシュボードはコンソール上からAWSアカウントを持たない外部のユーザーに公開することができて、Cognito UeerPoolによるパスワード認証をかけられる。

公開

発行されたリンクにアクセスすると次のような画面が表示される。

公開されたDashboard

参考

cdk-patterns/serverless