我有這樣的代碼在一個名爲awslambda.js處理程序缺少模塊「awslambda」當代碼上傳的zip文件
console.log('Loading function');
exports.bullion = function(event, context) {
//console.log('Received event:', JSON.stringify(event, null, 2));
var message = event.Records[0].Sns.Message;
console.log('From SNS:', message);
context.succeed(message);
};
我壓縮它,所以它看起來是這樣的:
bullion $ unzip -l target/bullion-dev-for-lambda.zip
Archive: target/bullion-dev-for-lambda.zip
Length Date Time Name
-------- ---- ---- ----
268 02-05-16 10:39 awslambda.js
-------- -------
268 1 file
我把它上傳到AWS Lambda和配置的處理器是
awslambda.bullion
我測試的功能,我得到
{
"errorMessage": "Handler 'bullion' missing on module 'awslambda'"
}
如果我在Lambda函數中輸入相同的代碼, zip文件上傳的特殊情況是什麼?
謝謝Luc。我的文件夾結構正確,似乎awslambda是Lambda運行時環境中的一個模塊! –