CDKでCloudWatch Dashboardsを作成しコンソール上からAWSアカウントを持たない外部ユーザーに公開する
awsCloudWatch Dashboardsは、CloudWatchのメトリクスの値やグラフを配置できるダッシュボードで、
次のようにCDKで作成できる。metricName
と namespace
、dimensions
はコンソール上で確認する。
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によるパスワード認証をかけられる。
発行されたリンクにアクセスすると次のような画面が表示される。