lambda-compare

1.0.0 • Public • Published

lambda-compare Build Status

Compare AWS Lambdas in different environments

About

Handling different AWS environments is not easy and managing many lambdas in those environments is even harder. lambda-compare allows to quickly compare relevant deployment information of the different lambdas.

IAM

Following IAM roles need to be configured for the credentials.

  • Lambda
    • listFunctions

Install

$ npm install lambda-compare

Usage

const comparator = require('lambda-compare');
 
comparator.addAlias('development', {
    region: 'eu-west-1',
    accessKeyId: 'AKIAIOSFODNN7EXAMPLE'
    secretAccessKey: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'
});
 
// {development: {region: 'eu-west-1', accessKeyId: 'AKIAIOSFODNN7EXAMPLE', secretAccessKey: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'}}
 
comparator.listAliases({credentials: false})
 
// ['development']
 
comparator.listLambdas('development')
    .then(data => console.log(data))
 
// [{FunctionName: 'sales', LastModified: moment().format('YYYY-MM-DD')},{FunctionName: 'marketing', LastModified: moment().format('YYYY-MM-DD')}]
 
comparator.compare('development', 'production', {LastModified: true})
    .then(comparison => console.log(comparison))
 
// {LastModified: ['development', 'production']}

API

addAlias(aliasName, credentials)

aliasName

Type: string

Name of the alias

credentials

Type: object

AWS Credentials, stored in-memory. region, secretAccessKey and accessKeyId are required

listAliases([opts])

opts

Type: object

Contains flag credentials. When no options object is provided, then the stored aliases are returned as string[]. Otherwise, the return consists of a map containing alias:credentials as key:value pairs

listLambdas(alias)

alias

Type: string

Reference to a stored alias. Will request the lambdas used in the environment of the alias.

compare(aliasNr1, aliasNr2, [opts])

aliasNr1

Type: string

Alias of first environment to be compared.

aliasNr2

Type: string

Alias of second environment to be compared.

opts

Type: object

Options to enhance to comparison. Uses by default LastModified but can be used in conjunction with CodeSize. Uses a string:boolean as key:value pair.

License

MIT © Simon Jang

Readme

Keywords

Package Sidebar

Install

npm i lambda-compare

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

12.3 kB

Total Files

8

Last publish

Collaborators

  • simonja