AWS CDKでEventBridgeのルールをデプロイする方法
項目 | バージョン |
---|---|
CDK | 2.28.0 |
AWS CDKでS3バケットデプロイ時にEventBridgeのルールをデプロイします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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 })], }); } } |
これでデプロイします。
1 |
cdk deploy |
EventBridgeのルールがデプロイされています。
参考サイト
https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events-readme.html
https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_events_targets-readme.html

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