在Amazon Lambda函数中生成随机哈希

时间:2016-06-19 08:48:45

标签: amazon-web-services amazon-s3 aws-lambda

每次将视频上传到S3存储桶时,我都会尝试在功能中生成YouTube样式ID。

我设置了一个Lambda函数,并且每次发生这种情况都准备好运行。它包含以下代码以生成哈希:

var ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

var ID_LENGTH = 10;

function generatehash() {
  var rtn = '';
  for (var i = 0; i < ID_LENGTH; i++) {
    rtn += ALPHABET.charAt(Math.floor(Math.random() * ALPHABET.length));
  }
  return rtn;
}

var outputhash = generatehash();

exports.handler = function(event, context) {

console.log(outputhash);

};

每次触发该功能时,都会生成相同的ID。我误解了这些Lambda函数是如何工作的吗?他们每次被调用时都没有动态运行吗?

1 个答案:

答案 0 :(得分:3)

您应该在var outputhash = generatehash();函数中移动exports.handler