1.0.11 • Published 8 years ago

gulp-aws-lambda v1.0.11

Weekly downloads
16
License
ISC
Repository
github
Last release
8 years ago

gulp-aws-lambda

By Ralph Crisostomo - 2016/04/05

Description

A Gulp plugin for AWS Lambda deployment.

Install

npm install --save-dev gulp-aws-lambda

Sample Lambda Params

var lambda_params     = {
    FunctionName      : 'MyFunctionName',
    Handler           : 'index.handler',
    Role              : 'arn:aws:iam:xxxxxx',
    Runtime           : 'nodejs',
    Description       : 'Assign a meaningful description as you see fit',
    MemorySize        : 128,
    Timeout           : 10,
    Publish           : true,
    Code              : {
        S3Bucket      : 'my_s3_bucket',
        S3Key         : 'archive.zip'
    }
}

Basic Usage

If FunctionName do not exist in AWS Lambda console, it will create a new one for you.

var gulp              = require('gulp');
var zip               = require('gulp-zip');
var aws_lambda        = require('gulp-aws-lambda');

var lambda_params     = { FunctionName : 'MyFunctionName' };
var aws_credentials   = {
    accessKeyId       : '',
    secretAccessKey   : '',
    region            : '',
};

gulp.task('deploy',function(){
    gulp.src(['dist/index.js'])
    .pipe(zip('archive.zip'))
    .pipe(aws_lambda(aws_credentials, lambda_params))
});

Basic usage with S3 upload

If FunctionName do not exist in AWS Lambda console, it will create a new one for you.

var gulp              = require('gulp');
var install           = require('gulp-install');
var zip               = require('gulp-zip');
var aws_lambda        = require('gulp-aws-lambda');

var lambda_params     = {
    FunctionName      : 'MyFunctionName',
    Code              : {
        S3Bucket      : 'my_s3_bucket',
        S3Key         : 'archive.zip'
    }
};

var aws_credentials   = {
    accessKeyId       : '',
    secretAccessKey   : '',
    region            : '',
};

gulp.task('install_dependencies',function(){
    gulp.src('./package.json')
    .pipe(gulp.dest('./dist'))
    .pipe(install({production : true}))
});

gulp.task('deploy',['install_dependencies'], function(){
    gulp.src(['dist/**/*'])
    .pipe(zip('archive.zip'))
    .pipe(aws_lambda(aws_credentials, lambda_params))
});
1.0.11

8 years ago

1.0.10

8 years ago

1.0.9

8 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago