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-lib.aws_events module · AWS CDK
Language | Package
aws-cdk-lib.aws_events_targets module · AWS CDK
Language | Package

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント