AWS Lambda是一种无服务器计算服务,它在多个执行之间隔离,不会在不同执行之间共享内存。每次执行时,Lambda会启动一个新的容器来运行代码,并将容器丢弃,以便下一次执行可以使用一个全新的容器。
以下是一个简单的示例:
let count = 0;
exports.handler = async (event) => {
count++;
console.log(`Count: ${count}`);
return {
statusCode: 200,
body: JSON.stringify(`Count: ${count}`)
};
};
每次调用Lambda函数时,count
变量都会被初始化为0。在函数执行期间,count
变量将被递增。但是,下一次调用函数时,count
变量将被初始化为0,因此它将从头开始递增,而不会共享值。