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 = ; comparator; // {development: {region: 'eu-west-1', accessKeyId: 'AKIAIOSFODNN7EXAMPLE', secretAccessKey: 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'}} comparator // ['development'] comparator // [{FunctionName: 'sales', LastModified: moment().format('YYYY-MM-DD')},{FunctionName: 'marketing', LastModified: moment().format('YYYY-MM-DD')}] comparator // {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