Skip to content

samswen/lambda-helper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

help functions for aws lambda

An effort to enable single lambda handles functionally the same requests from different sources: console test, sns, sqs, api gateway and api invoke. It also addresses AWS lambda EMFILE issue.

The packages collects code and ideas from lambda-emfiles and aws-event. It includes few improvements and replaces both packages.

how to use

install

npm install @samwen/lambda-helper

example

'use strict';

const { start, get_type, get_messages, get_remaining_time_ms, get_memory_limit_mb, get_response, done } = require('@samwen/lambda-helper');

exports.lambdaHandler = async (event, context) => {

    try {
        
        start(event, context);

        const type = get_type();
        const messages = get_messages();
        const remaining_time_ms = get_remaining_time_ms();
        const memory_limit_mb = get_memory_limit_mb();
        const response = get_response();

        console.log({type, messages: JSON.stringify(messages), remaining_time_ms, memory_limit_mb, response});

        return response;

    } finally {
        done();
    }
};

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published