aws-lambda-node-canvas
A gulp plugin to deploy node-canvas in aws lambda.
Prerequisites
This plugin assumes you have aws-cli installed and configured with proper access rights to use aws lambda.
Installation
npm install --save-dev aws-lambda-node-canvas
Usage
'use strict';
const gulp = require('gulp');
const zip = require('gulp-zip');
const path = require('path');
const lambda = require('gulp-awslambda');
const aws_lambda_node_canvas = require('./');
let runtime = 'nodejs4.3'
const lambda_params = {
FunctionName: 'NodeCanvas',
Description: 'Node canvas function in aws lambda',
Handler: 'main.lambda_handler',
MemorySize: 128,
Runtime: runtime,
Role : 'ROLE_STRING',
Timeout: 50
};
var opts = {
region : 'ap-southeast-2'
}
gulp.task('default', () => {
return gulp.src(['main.js', '!node_modules/**/*','!dist/**/*','!node_modules/aws-lambda-node-canvas/**/*'])
.pipe(aws_lambda_node_canvas({runtime : runtime}))
.pipe(zip('archive.zip'))
.pipe(lambda(lambda_params, opts))
.pipe(gulp.dest('dist'));
});
API
aws-lambda-node-canvas(options)
options
runtime(mandatory)
Six lambda available regions.
Type: string
values: nodejs,nodejs4.3