到目前为止,我的无服务器图像处理程序工作正常,现在出现以下错误。
start_thumbor错误:pycurl:libcurl链接时SSL后端(openssl)与编译时SSL后端(nss)不同
这似乎与pycurl的版本有关。
请帮助我解决该问题。
尝试在ServerlessImageHandler lambda函数配置中将pythong版本更改为3.6。
答案 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