无法为lambda创建重复计划。
我做了什么:
1) 创建了该功能并成功测试。
2) 转到AWS管理控制台中的事件源部分。
3) 单击添加事件源。
4) 默认设置的速率(5分钟)点击提交。
得到错误:
创建事件源映射时出错:无法创建计划事件事件源
我浏览了文档,并通过AWS CLI:运行了此语句
aws lambda add-permission --statement-id Allow-scheduled-events --action lambda:InvokeFunction --principal events.amazonaws.com --function-name function:myfunction
上面的声明成功通过了,我再次尝试运行它,它说权限已经存在,确认它运行了。
我再次尝试添加时间表,但出现了同样的错误。
我应该换个角色吗?文档中没有其他内容。lambda使用基本lambda执行角色运行。
更新
我暂时给了Lambda执行管理访问的角色,仍然是同样的错误。
解决方案
FYI。。。对于面临这个问题的人,我可以通过去cloudwatch并添加一个针对lambda的事件来实现同样的结果。。。同样,这仍然不能回答这个问题。我无法想象AWS控制台有一个如此巨大的漏洞,以至于他们什么都不做。
在我的情况下,我的Lambda和S3不在同一区域。我发现,不是在Lambda上添加触发器,而是添加s3中的事件。