Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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 web services 如何修复使用调整图像大小时出现的拒绝访问错误lambda@edge_Amazon Web Services_Amazon S3_Aws Lambda_Http Status Code 403_Aws Lambda Edge - Fatal编程技术网

Amazon web services 如何修复使用调整图像大小时出现的拒绝访问错误lambda@edge

Amazon web services 如何修复使用调整图像大小时出现的拒绝访问错误lambda@edge,amazon-web-services,amazon-s3,aws-lambda,http-status-code-403,aws-lambda-edge,Amazon Web Services,Amazon S3,Aws Lambda,Http Status Code 403,Aws Lambda Edge,我正在尝试使用Lambda@Edge本文中关于已存在的s3存储桶及其分发版的函数: 我可以访问图像,但每当我尝试调整大小时,就会出现“拒绝访问”错误 S3存储桶是公开可读的。 在bucket策略中,我为public和lambda函数使用的IAM角色授予了put-object-get-object权限 我已将各种lambda政策附加到IAM职能角色,如下所示: AWSLambdaFullAccess、CloudFrontFullAccess、管理员访问、AWSLambdaExecute、AWSL

我正在尝试使用Lambda@Edge本文中关于已存在的s3存储桶及其分发版的函数:

我可以访问图像,但每当我尝试调整大小时,就会出现“拒绝访问”错误

S3存储桶是公开可读的。 在bucket策略中,我为public和lambda函数使用的IAM角色授予了put-object-get-object权限

我已将各种lambda政策附加到IAM职能角色,如下所示:

AWSLambdaFullAccess、CloudFrontFullAccess、管理员访问、AWSLambdaExecute、AWSLambdaBasic执行角色、AWSLambdaRole

Distributions查看协议策略HTTP和HTTPS,因此请求类型不应该是问题
有人能帮忙吗?我快发疯了:(

我读了同一篇文章,遇到了同样的问题。对我来说,查询字符串没有被转发到origin响应函数。该函数只返回原始响应(403,尽管我公开了bucket)当找不到任何查询字符串时。本文使用Cloudfront配置中的缓存策略设置转发现在是遗留的查询字符串。(因为本文是在2018年2月20日撰写的)

您可以通过现有的旧缓存策略使用相同的配置配置querystring转发。最好使用新的策略,该策略允许您显式控制发送的参数。您可以使用托管AllViewer策略转发所有标题、cookie和查询字符串,或者创建您自己的策略以满足您的需要

这个问题已经发布很久了,但我希望它能帮助那些因为修改配置而面临这个问题的人