AWS无服务器图像处理程序-Lambda错误

时间:2019-07-25 07:23:24

标签: amazon-web-services amazon-s3 aws-lambda amazon-cloudfront aws-serverless

到目前为止,我的无服务器图像处理程序工作正常,现在出现以下错误。

start_thumbor错误:pycurl:libcurl链接时SSL后端(openssl)与编译时SSL后端(nss)不同

这似乎与pycurl的版本有关。

请帮助我解决该问题。

尝试在ServerlessImageHandler lambda函数配置中将pythong版本更改为3.6。

2 个答案:

答案 0 :(得分:2)

AWS发布了无服务器映像处理程序的新版本,这就是每个人现在都受苦的原因,因为新版本中的Thumbor功能失败。 在新版本中,使用SharpJS代替Thumbor API调用。

您可以检查新版本并从here下载。

即使您能够以旧样式构造网址,但如果不对网址进行编码,就无法再访问子文件夹中的图像。

旧方法:     abcdef.cloudfront.net/team/team1.png

新方法:     abcdef.cloudfront.net/{base64encodedPath}

注意1::如果您的图片位于存储桶的根目录中,您仍然可以按以下方式访问它们:

abcdef.cloudfront.net/team1.png

注意2::如果更新现有的CloudFormation堆栈,则将拥有旧的Cloudfront域(这是很好的一部分)。

您还可以遵循here中的最新修订。

答案 1 :(得分:0)

我在https://forums.aws.amazon.com/thread.jspa?messageID=909444上找到了关于该问题的讨论,将我带到https://github.com/awslabs/serverless-image-handler/issues/127#issuecomment-514757029

Github用户及时性解决方案:

container