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

Generating random hash in Amazon Lambda function

每次将视频上传到 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 函数的工作原理?它们不是在每次被调用时都动态 运行ning 吗?

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