在我的 Lambda CDK 堆栈中,我想设置一个事件规则,以每 10 分钟向我的 Lambda 发送一个事件。
这有效并以 lambda 为目标部署规则
// ... setup lambdaFunction construct...
// -- EVENTBRIDGE RULES --
const meetingSyncEvent = {
path: "/v1/meeting/sync",
httpMethod: "GET"
};
const eventTarget = new awsEventTarget.LambdaFunction(lambdaFunction, {
event: awsEvents.RuleTargetInput.fromObject(meetingSyncEvent)
});
/**
TODO how do I add target to ARN with alias/version
* */
const eventRule = new awsEvents.Rule(this, generateConstructName("event-rule"), {
enabled: true,
description: "event to invoke GET /meeting/sync",
ruleName: "meeting-sync-rule",
targets : [
eventTarget
],
schedule: awsEvents.Schedule.rate(EVENT_MEETING_SYNC_RATE)
});
// -- end EVENTBRIDGE RULES --
问题是这只针对没有别名或版本的基本 ARN(实际上总是指向 $Latest)。AWS 控制台中有此选项可以为目标设置别名或版本(如下图),我如何在 CDK 中执行此操作?