gpt4 book ai didi

node.js - 从nodejs lambda错误启用AWS EventBridge规则

转载 作者:行者123 更新时间:2023-12-03 07:39:39 24 4
gpt4 key购买 nike

我正在创建 Nodejs lambda 并尝试设置触发器,一个启用,另一个禁用。然后,我尝试从 lambda 启用禁用的触发器,但不断收到错误:

这是我用来创建触发器的 SAM 模板的一部分:

AwesomeFunction:
Type: AWS::Serverless::Function
Properties:
FunctionName: !Sub myfunction-${Environment}
CodeUri: src/
Handler: index.handler
Runtime: nodejs14.x
Events:
EnabledTrigger:
Type: Schedule
Properties:
Schedule: rate(1 hour)
Enabled: True
DisabledTrigger:
Type: Schedule
Properties:
Name: myrule
Schedule: rate(1 minute)
Enabled: False

上面创建了我从控制台看到的触发器,其中一个已启用,另一个名称为 myrule 按预期禁用。现在这是 lambda 中的代码,尝试启用 DisabledTrigger

ebevents.activateEventSource({ Name: "myrule" }, function (err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", data.RuleArn);
}
});

无论我如何命名规则(当前为 myrule),我总是会收到此错误:

Error ValidationException: 1 validation error detected: Value 'myrule' at 'name' failed to satisfy constraint: Member must satisfy regular expression pattern: aws\.partner(/[\.\-_A-Za-z0-9]+){2,}

我现在没有想法了,希望得到任何帮助

最佳答案

弄清楚了,我使用的是activateEventSource,但应该是enableRule,如下所示:

ebevents.enableRule({ Name: "myrule" }, function (err, data) {
if (err) {
console.log("Error", err);
} else {
console.log("Success", data.RuleArn);
}
});

关于node.js - 从nodejs lambda错误启用AWS EventBridge规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73059846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com