-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathpublish.js
More file actions
28 lines (24 loc) · 804 Bytes
/
Copy pathpublish.js
File metadata and controls
28 lines (24 loc) · 804 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var aws = require('aws-sdk'),
fs = require('fs'),
lambdaConfig = require('../lambdaConfig'),
pkgConfig = require('../package');
var lambda = new aws.Lambda({region: lambdaConfig.region}),
zipPath = 'pkg/' + pkgConfig.name + '.zip';
var params = {
FunctionName: pkgConfig.name,
FunctionZip: fs.readFileSync(zipPath),
Handler: buildHnadlerName(lambdaConfig),
Mode: 'event',
Role: lambdaConfig.role,
Runtime: 'nodejs',
Description: lambdaConfig.description,
MemorySize: lambdaConfig.memorySize,
Timeout: lambdaConfig.timeout
};
lambda.uploadFunction(params, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});
function buildHnadlerName(lambdaConfig){
return lambdaConfig.handlerFile + '.' + lambdaConfig.handlerMethod;
}