仕事でCDK(TypeScript)のサンプルコードを動かして様子をみようとしたら、サンプルコードが動かない。すぐ動くように考慮されてないし、バージョンが2系じゃない。どうしよう。
そんなときにツイッター眺めて、ふと思ったのがAIチャットに聞いてみようと。
308 Permanent Redirect
今回、AWS CloudWatchダッシュボードをCDKで作りたかったので、以下の様に聞きました。
「CDK(TypeScript)でCloudWatchダッシュボードのサンプルコードを教えて」
ヴィジットにS3が出てきてそのままだと動かなかったので、コメントアウト。
一応、検索で調べた人向けに載せておきますね。
import * as cdk from 'aws-cdk-lib';
import * as cw from 'aws-cdk-lib/aws-cloudwatch';
import * as cfn from 'aws-cdk-lib/aws-cloudwatch-actions';
import * as s3 from 'aws-cdk-lib/aws-s3';
class MyStack extends cdk.Stack {
constructor(scope: cdk.App, id: string, props?: cdk.StackProps) {
super(scope, id, props);
/* // Create an S3 bucket
const myBucket = new s3.Bucket(this, 'MyBucket', {
bucketName: 'my-unique-bucket-name'
});
*/
// Create a CloudWatch dashboard
const dashboard = new cw.Dashboard(this, 'MyDashboard', {
dashboardName: 'MyDashboard'
});
/* // Add a widget to the dashboard that shows the number of objects in the S3 bucket
dashboard.addWidgets(new cw.TextWidget({
markup: '<b>Number of objects in S3 bucket:</b>',
width: 6,
height: 6
}), new cfn.CloudWatchMetric({
namespace: 'AWS/S3',
metricName: 'NumberOfObjects',
dimensions: {
BucketName: myBucket.bucketName
},
statistic: 'SampleCount'
}));*/
}
}
const app = new cdk.App();
new MyStack(app, 'MyStack');
app.synth();
デプロイしたらダッシュボードが作成されましたー。ハラショー!
正直、CDK1系の情報ばかりで困っていたんですよ。これは使える!
コメント