在我的Lambda CDK堆栈中,我想设置一个事件规则,每10分钟向我的Lambda发送一个事件。
这样可以工作并部署规则,使Lambda成为目标。
问题在于,这只针对没有别名或版本的基本ARN(实际上始终指向$ Latest)。在AWS控制台中有这个选项可以为目标设置别名或版本(如下图所示),我该如何在CDK中执行此操作?
// ... 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中执行此操作?