Amazon web services S3:控制台无法删除事件

Amazon web services S3:控制台无法删除事件,amazon-web-services,amazon-s3,aws-lambda,Amazon Web Services,Amazon S3,Aws Lambda,我有一个S3存储桶,注册了3个事件(触发器lambda)。我试图删除其中一个,但收到错误: Unable to validate the following destination configurations. Not authorized to invoke function [arn:aws:lambda:eu-west-1:xxxxx:function:lambda-test]. (arn:aws:lambda:eu-west-1:xxxxxx:function:lambda-test,

我有一个S3存储桶,注册了3个事件(触发器lambda)。我试图删除其中一个,但收到错误:

Unable to validate the following destination configurations. Not authorized to invoke function [arn:aws:lambda:eu-west-1:xxxxx:function:lambda-test]. (arn:aws:lambda:eu-west-1:xxxxxx:function:lambda-test, null)
lambda角色中的策略:

AWSLambdaFullAccess 
AmazonS3FullAccess 

如果您有任何建议,我们将不胜感激。

错误消息似乎试图让您配置正确接收事件规则的函数。您需要对lambda函数使用基于资源的策略,以允许s3调用该函数。比如说,

$ aws lambda add-permission --function-name lambda-test --action lambda:InvokeFunction --statement-id s3 \
--principal s3.amazonaws.com --source-arn arn:aws:s3:::my-bucket-123456 --source-account 123456789012
有关更多详细信息,请参阅文档