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(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^



コメント