小编Cal*_*vin的帖子

s3 对象元数据 lambda 函数

我是 javascript 新手,我正在尝试编写一个 lambda 函数,该函数将由存储桶中的 PUT 事件触发,该函数会将 s3 对象上的文件名和一些元数据字段写入 dynamodb 表。我已经解决了大部分问题,但我一直坚持获取 x-amz-meta 标头信息并将变量传递给 dynamo.put 参数。谁能告诉我我的代码中做错了什么?谢谢!

var AWS = require('aws-sdk');
var dynamo = new AWS.DynamoDB.DocumentClient({region: 'us-east-1'});
var s3 = new AWS.S3();
//specify the parameters from event to write to specified db table
exports.handler = function(event, context, callback) {
  var srcKey = unescape(event.Records[0].s3.object.key);
  var srcEtag = unescape(event.Records[0].s3.object.eTag);
  var scrUploadTime = unescape(event.Records[0].eventTime);
  var bucket= unescape(event.Records[0].s3.bucket.name);
  var checksum =

      s3.headObject(
        {
            Bucket: bucket,
            Key: srcKey
        },
        function(err, data)
        {
            if (err)
            {
                console.log(err);
                context.done('Error', …
Run Code Online (Sandbox Code Playgroud)

javascript amazon-s3 amazon-web-services aws-lambda

5
推荐指数
1
解决办法
3645
查看次数

几小时延迟调用lambda函数

我想弄清楚什么是5小时后调用aws lambda函数的最佳方法.我有另一个lambda函数可以发出多个检索作业来从aws冰川中取出物品,我需要一个解决方案,一旦它们被检索,就会对每个物品运行另一个lambda函数,大约5个小时.我正在考虑使用sns但是想知道是否还有其他方法.任何输入都表示赞赏.

aws-lambda

5
推荐指数
2
解决办法
3797
查看次数

将 S3 对象的内容流式传输到哈希算法 node.js

我是 node.js 的新手,我正在尝试编写一个 AWS lambda 函数,该函数将 s3 对象的内容流式传输到节点的加密模块中,以创建 s3 对象的 md5 校验和值。不知道为什么,但每次我运行代码时,它都会在 console.log 上生成不同的哈希值。谁能指出我正确的方向来修复我的代码?感谢您的帮助!

var crypto = require('crypto');
var fs = require('fs');
var AWS = require('aws-sdk'); 
var s3 = new AWS.S3(); 

exports.handler = (event, context, callback) => {

 var params = {
    Bucket: 'bucket_name',
    Key: 'key', 
 };

var hash = crypto.createHash('md5');
var stream = s3.getObject(params, function(err, data) {
  if (err){
    console.log(err);
    return;
  }
}).createReadStream();

stream.on('data', function (data) {
    hash.update(data, 'utf-8')
})

stream.on('end', function () {
    console.log(hash.digest('hex'))
})

};
Run Code Online (Sandbox Code Playgroud)

md5 node.js aws-lambda

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