Amazon s3 Lambda获取访问被拒绝,即使它具有必要的权限
我有一个lambda,每当一个新的csv文件被添加到s3 bucket时,它就会被激发。它将csv文件解析为csv的各个行,并将它们放入sqs队列中进行进一步处理 问题是,即使lambda具有适当的权限(s3:getobjectforarn:aws:s3:::my bucket name/*),它在尝试执行GetObject函数时也总是失败,并出现拒绝访问错误Amazon s3 Lambda获取访问被拒绝,即使它具有必要的权限,amazon-s3,aws-lambda,amazon-iam,Amazon S3,Aws Lambda,Amazon Iam,我有一个lambda,每当一个新的csv文件被添加到s3 bucket时,它就会被激发。它将csv文件解析为csv的各个行,并将它们放入sqs队列中进行进一步处理 问题是,即使lambda具有适当的权限(s3:getobjectforarn:aws:s3:::my bucket name/*),它在尝试执行GetObject函数时也总是失败,并出现拒绝访问错误 知道为什么会发生这种情况吗?问题是lambda接收到的文件名编码错误,导致lambda查找不存在的文件 AWS将查找不存在的文件视为试图
知道为什么会发生这种情况吗?问题是lambda接收到的文件名编码错误,导致lambda查找不存在的文件 AWS将查找不存在的文件视为试图访问受限资源,这就是为什么我收到了有点误导性的拒绝访问错误 为了解决这个问题,我将文件命名模式更改为一个不受编码影响的简单模式。这把它修好了