Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 Lambda获取访问被拒绝,即使它具有必要的权限_Amazon S3_Aws Lambda_Amazon Iam - Fatal编程技术网

Amazon s3 Lambda获取访问被拒绝,即使它具有必要的权限

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,每当一个新的csv文件被添加到s3 bucket时,它就会被激发。它将csv文件解析为csv的各个行,并将它们放入sqs队列中进行进一步处理

问题是,即使lambda具有适当的权限(s3:getobjectforarn:aws:s3:::my bucket name/*),它在尝试执行GetObject函数时也总是失败,并出现拒绝访问错误


知道为什么会发生这种情况吗?

问题是lambda接收到的文件名编码错误,导致lambda查找不存在的文件

AWS将查找不存在的文件视为试图访问受限资源,这就是为什么我收到了有点误导性的拒绝访问错误

为了解决这个问题,我将文件命名模式更改为一个不受编码影响的简单模式。这把它修好了