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

AWS Serverless Image Handler - Lambda Error

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

start_thumbor 错误:pycurl: libcurl link-time ssl backend (openssl) 不同于 compile-time ssl backend (nss)

这看起来像是 pycurl 版本的问题。

请帮我解决一下

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

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

Github 用户 timkelty 有解决方案:

go to my CloudFormation Stack
click Update
"replace template"
paste in https://cf-templates-nestrom.s3-eu-west-1.amazonaws.com/serverless-image-handler/1.0/serverless-image-handler.template
so far has worked for me in us-east-1 and us-west-1

AWS 发布了新版本的 Serverless Image Handler 这就是为什么现在每个人都受苦的原因,因为 Thumbor 功能在新版本中失败了。 在新版本中,使用 SharpJS 代替 Thumbor API 调用。

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

即使您能够以旧方式构建 urls,子文件夹中的图像在不对 url.

进行编码的情况下也无法再访问

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

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

注意 1: 如果您的图像位于存储桶的根目录中,您仍然可以像这样访问它们:

abcdef.cloudfront.net/team1.png

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

您还可以关注 here 中的当前修复。