Skip to content

Commit

Permalink
Use Lambda Version to point to new deployed Version
Browse files Browse the repository at this point in the history
  • Loading branch information
flomotlik committed Oct 27, 2015
1 parent b2ec0d0 commit d6e3947
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 4 deletions.
2 changes: 1 addition & 1 deletion LambdaTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@ exports.handler = function(event, context) {
console.log('Who = ' + event.key1);
console.log('is = ' + event.key2);
console.log('awesome = ' + event.key3);
context.done(null, 'Hello World'); // SUCCESS with message
context.done(null, 'Hello World - DATE'); // SUCCESS with message
};
25 changes: 22 additions & 3 deletions deploy_to_lambda.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,27 @@

set -e

cd /deploy
function lambda_invoke {
aws lambda invoke --function-name LambdaTest --payload "`cat data.json`" --qualifier PROD lambdaoutput.txt
cat lambdaoutput.txt
echo -e "\n"
}

echo "Output before deployment"
lambda_invoke

# Change Printed Date in LambdaTest to show the difference between the deployed functions
sed -i.bu s/DATE/$RANDOM/ LambdaTest.js

# Preparing and deploying Function to Lambda
zip -r LambdaTest.zip LambdaTest.js
aws lambda update-function-code --function-name LambdaTest --zip-file fileb://LambdaTest.zip
aws lambda invoke --function-name LambdaTest --payload "`cat data.json`" lambdaoutput.txt
cat lambdaoutput.txt

# Publishing a new Version of the Lambda function
version=`aws lambda publish-version --function-name LambdaTest | jq -r .Version`

# Updating the PROD Lambda Alias so it points to the new function
aws lambda update-alias --function-name LambdaTest --function-version $version --name PROD

echo "Output after deployment"
lambda_invoke

0 comments on commit d6e3947

Please sign in to comment.