コードが思いつかないとき、AIチャットに聞いてみよう

AWS

仕事でCDK(TypeScript)のサンプルコードを動かして様子をみようとしたら、サンプルコードが動かない。すぐ動くように考慮されてないし、バージョンが2系じゃない。どうしよう。

そんなときにツイッター眺めて、ふと思ったのがAIチャットに聞いてみようと。

Just a moment...

今回、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系の情報ばかりで困っていたんですよ。これは使える!

コメント

タイトルとURLをコピーしました