mkdir lambda-test && cd lambda-test git init echo 'node_modules' >> .gitignore npm init
npm install --save-dev babel-core babel-plugin-transform-object-rest-spread babel-plugin-transform-regenerator babel-polyfill babel-preset-es2015 babel-preset-react babel-preset-stage-0 dpl
npm install babel-polyfill
touch .babelrc
{
"presets": ["es2015", "react", "stage-0"],
"plugins": ["transform-regenerator"]
}
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"deploy": "node ./node_modules/dpl/dpl.js"
},
"repository": {
"type": "git",
"url": "git+https://github.com/youruser/lambda-test.git"
},
"files_to_deploy": [
"package.json",
"index.js"
],
require("babel-polyfill");
exports.handler = async function(event, context) {
//console.log('Received event:', JSON.stringify(event, null, 2));
console.log('value1 =', event.key1);
console.log('value2 =', event.key2);
console.log('value3 =', event.key3);
context.succeed('{ ES7 in da house: ' + event.key1 + " } "); // Echo back the first key value
// context.fail('Something went wrong');
};
git commit -am 'initial commit'
export AWS_IAM_ROLE=arn:aws:iam::111111111111:role/lambda_deploy export AWS_REGION=eu-west-1 npm run deploy