无法为lambda创建定期计划。
我做了什么:
1)创建了该功能并成功进行了测试。
2)转到AWS mgmt控制台中的事件源部分。
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正在执行管理员访问的角色,仍然是同样的错误。
解决方法
仅供参考...对于面临此问题的人,我可以通过访问cloudwatch并从那里添加一个针对lambda的事件来实现相同的结果......同样的事情,但仍然没有回答这个问题。我无法想象AWS控制台有这样一个漏洞,他们没有做任何事情。
答案 0 :(得分:1)
在我的情况下,我的Lambda和S3不在同一地区。我发现,而不是在Lambda上添加触发器,而是从s3添加事件。