在 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();
。
每次将视频上传到 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();
。