在将目标(LambdaFunction)添加到java中的AWS-CDK中的事件规则时,给出错误:堆栈中已经有一个名称为


Function lambdaFun =
Function.Builder.create(this, LAMBDA_NAME)
.runtime(Runtime.JAVA_11)
.code(LambdaCode)
.functionName(LAMBDA_NAME)
.handler("handler_xyz")
.role(role)
.memorySize(3008)
.timeout(Duration.minutes(15))
.environment(LAMBDA_ENV)
.build();
Rule rule =
Rule.Builder.create(this, CWE_NAME)
.schedule(Schedule.rate(Duration.seconds(60)))
.description("CloudWatch Event")
.build();
rule.addTarget(new LambdaFunction(lambdaFun));

这样做时,它会给出以下错误

Caused by: software.amazon.jsii.JsiiException: There is already a Construct with name 'lambda-name' in Stack

不知道如何将函数类型转换为 IRuleTarget 或如何将函数转换为 IRuleTarget 对象

您是否尝试过命名空间或为函数名称添加前缀?如果同一堆栈中存在另一个同名的 lambda 函数,则会出现该错误。

相关内容

最新更新