1.0.11 • Published 10 years ago

gulp-aws-lambda v1.0.11

Weekly downloads
16
License
ISC
Repository
github
Last release
10 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

10 years ago

1.0.10

10 years ago

1.0.9

10 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago