【发布时间】:2021-04-18 22:04:35
【问题描述】:
在我的 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 中执行此操作?
aws console UI allows alias and version for target target arn has alias when configured through UI
【问题讨论】:
-
没有答案:[我为此 github.com/aws/aws-cdk/issues/12522 提出了功能请求,请随意!
标签: javascript amazon-web-services aws-lambda aws-cdk aws-event-bridge