AWS CDKでEventBridgeのルールをデプロイする方法

AWS CDKでEventBridgeのルールをデプロイする方法

項目 バージョン
CDK 2.28.0

AWS CDKでS3バケットデプロイ時にEventBridgeのルールをデプロイします。

import { Stack, StackProps, aws_lambda_nodejs as lambda } from 'aws-cdk-lib';
import * as events from "aws-cdk-lib/aws-events";
import * as eventTargets from "aws-cdk-lib/aws-events-targets";
import { Construct } from 'constructs';

export class Sample001Stack extends Stack {
  constructor(scope: Construct, id: string, props?: StackProps) {
    super(scope, id, props);

    // 既存Lambda
    const lambdaFn = lambda.NodejsFunction.fromFunctionArn(
      this,
      'lambdafunc',
      'arn:aws:lambda:ap-northeast-1:123456789012:function:testfunc' // LambdaのARN
    )
    // ルール作成
    new events.Rule(this, "eventrule", {
      schedule: events.Schedule.cron({ minute: "0", hour: "13-15", weekDay: "SUN-THU" }),
      targets: [new eventTargets.LambdaFunction(lambdaFn, { retryAttempts: 3 })],
    });
  }
}

これでデプロイします。

cdk deploy

EventBridgeのルールがデプロイされています。

AWS CDKでEventBridgeのルールをデプロイする方法

AWS CDKでEventBridgeのルールをデプロイする方法

参考サイト

aws-cdk-lib.aws_events module · AWS CDK
Language | Package
aws-cdk-lib.aws_events_targets module · AWS CDK
Language | Package

コメント

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