小编Asa*_*Ali的帖子

AWS Lambda 在放置 s3 对象时出错

我正在开发一个功能,当任何图像上传到存储桶中的图像文件夹时,该功能通过在屏幕截图文件夹中保存图像的缩略图版本来创建缩略图。我正在使用无服务器框架。我不断收到如下所示的错误。我已经粘贴了确切的代码,以便任何人都可以复制粘贴并实现此解决方案。还包括 Serverless.yml、处理程序函数文件以及任何支持文件。

我无法弄清楚当我指的是缓冲区时为什么会收到此错误,即对象类型不是缓冲区等。

 { InvalidParameterType: Expected params.Body to be a string, Buffer, Stream, Blob, or typed array object
at ParamValidator.fail (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:50:37)
at ParamValidator.validatePayload (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:255:10)
at ParamValidator.validateScalar (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:133:21)
at ParamValidator.validateMember (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:94:21)
at ParamValidator.validateStructure (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:75:14)
at ParamValidator.validateMember (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:88:21)
at ParamValidator.validate (/var/runtime/node_modules/aws-sdk/lib/param_validator.js:34:10)
at Request.VALIDATE_PARAMETERS (/var/runtime/node_modules/aws-sdk/lib/event_listeners.js:125:42)
at Request.callListeners (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:105:20)
at callNextListener (/var/runtime/node_modules/aws-sdk/lib/sequential_executor.js:95:12)
message: 'Expected params.Body to be a string, Buffer, Stream, Blob, or typed array object',
code: 'InvalidParameterType',
time: 2019-03-12T16:37:26.910Z }
Run Code Online (Sandbox Code Playgroud)

代码:

处理程序.js

'use strict';

const resizer = require('./resizer');

module.exports.resizer = (event, context, callback) …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 node.js aws-sdk aws-lambda serverless

3
推荐指数
1
解决办法
1678
查看次数

为什么以及DynamoDB如何在扫描操作中消耗超过分配的RCU?

在做一个教程时,我将数据批量加载到我的dynamoDB JobsApplication表中,大约有400个随机作业帖子.

这是表格的样子

使用Node.jsaws-sdk我执行扫描操作.

var AWS = require('aws-sdk');
AWS.config.update({
  region: 'us-east-1'
});
var print = require('./../lib/helpers').printPretty;
var dynamodb = new AWS.DynamoDB();

var epochNow = 1506043477;

var params = {
  "TableName": "GMJS.Job",
  "FilterExpression": "CountryId = :country AND ClosingTime > :time",
  "ExpressionAttributeValues": {
    ":country": {
      "S": "18"
    },
    ":time": {
      "N": epochNow.toString()
    }
  },
  "ReturnConsumedCapacity": "TOTAL"
};

dynamodb.scan(params).promise()
  .then(print)
  .catch(print);
Run Code Online (Sandbox Code Playgroud)

我的表目前有5个RCU和WCU分配给它.扫描操作在不到2秒的时间内得出结果,除了结果显示此信息:

"Count": 7,
    "ScannedCount": 100,
    "ConsumedCapacity": {
        "TableName": "GMJS.Job",
        "CapacityUnits": 89.5
    }
}
Size of data: 50.8 KB …
Run Code Online (Sandbox Code Playgroud)

amazon-dynamodb aws-sdk-nodejs

2
推荐指数
1
解决办法
150
查看次数