我为Lambda函数设置了Cloudwatch触发器,以从S3获取文件,添加数据并将其发送回S3。当我按下测试按钮,现在我想创建一个Cloudwatch触发器时,它可以工作。我进行了设置,但无法按计划进行。我有 AWSLambdaFullAccess 的IAM帐户,想知道如何解决它并确保它确实触发了我的功能?
答案 0 :(得分:1)
听起来像lambda许可...您需要允许cloudwatch调用lambda(请参见https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/RunLambdaSchedule.html)
类似:
aws lambda add-permission \
--function-name LogScheduledEvent \
--statement-id my-scheduled-event \
--action 'lambda:InvokeFunction' \
--principal events.amazonaws.com \
--source-arn arn:aws:events:us-east-1:123456789012:rule/my-scheduled-rule