【问题标题】:AWS lambda serverless image resizingAWS lambda 无服务器图像大小调整
【发布时间】:2017-07-09 17:31:56
【问题描述】:

我正在按照下面提到的教程使用 Amazon lambda 和 Amazon API 随时随地调整图像大小。

https://aws.amazon.com/blogs/compute/resize-images-on-the-fly-with-amazon-s3-aws-lambda-and-amazon-api-gateway.

完成所有步骤后,开始测试

http://YOUR_BUCKET_WEBSITE_HOSTNAME_HERE/blue_marble.jpg

显示所需的图像,但

http://YOUR_BUCKET_WEBSITE_HOSTNAME_HERE/300×300/blue_marble.jpg

给出错误 {"message": "Internal server error"}

AWS lambda 监视器显示以下日志。

2017-02-20T12:18:57.979Z c0265015-f766-11e6-932c-ebf25f098e89 { "errorMessage": "您提供的授权机制不支持,请使用AWS4-HMAC-SHA256。", "errorType": "InvalidRequest", “堆栈跟踪”: [ “Request.extractError (/var/runtime/node_modules/aws-sdk/lib/services/s3.js:538:35)”, “Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)”, “Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)”, “Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:668:14)”, “Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)”, “AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)”, "/var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10", “请求。(/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)”, “请求。(/var/runtime/node_modules/aws-sdk/lib/request.js:670:12)”, “Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:115:18)”, “Request.emit (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:77:10)”, “Request.emit (/var/runtime/node_modules/aws-sdk/lib/request.js:668:14)”, “Request.transition (/var/runtime/node_modules/aws-sdk/lib/request.js:22:10)”, “AcceptorStateMachine.runTo (/var/runtime/node_modules/aws-sdk/lib/state_machine.js:14:12)”, "/var/runtime/node_modules/aws-sdk/lib/state_machine.js:26:10", “请求。(/var/runtime/node_modules/aws-sdk/lib/request.js:38:9)” ] }

我做错了什么?任何帮助将不胜感激。

【问题讨论】:

    标签: amazon-s3 aws-lambda image-resizing


    【解决方案1】:

    我对节点不太熟悉,但我写了一篇关于如何做同样事情的帖子,但用 python 代替。如果您想结帐:

    Resize image using lambda

    【讨论】:

    • 尝试在教程代码中将此设置为您的 S3 客户端。 AWS.config.update({ signatureVersion: 'v4' });
    • 谢谢。有效。但现在我收到以下错误:- 无法导入模块“索引”:Module.require (module.js:353:17) 在 require (internal/module.js:12:17) 处出错
    • 我猜问题可能在于节点模块的构建方式。看看这个deploy nodejs lambda
    • 很少有人有相同的:issue
    • 非常感谢。它终于奏效了。我只需要执行 npm install 并再次上传 lambda 函数。
    猜你喜欢
    • 2018-05-18
    • 2018-05-07
    • 1970-01-01
    • 2017-08-19
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多