Using Python in AWS lambda
Let’s make a lambda function! It’s easier than you’d think.
Navigate to the lambda service page to start the process.
Click on the ‘create function’ button in the top right.
Author from scratch should be selected by default, if not, click on it at the top to select it.
Click the first dropdown to browse the selection of supported runtime environments and choose one that you are comfortable with. In this case I will choose python 3.6.
Next we need to set the function’s permissions, which we do by clicking on the Role dropdown panel. Click on ‘create new role from template’, and new fields will appear below.
Give the role a name, and choose ‘Basic Edge Lambda permissions’ from the policy templates. If you ever need to add permissions, you can go to IAM and edit the role later.
The function is now ready to be created! Make sure you’ve given it a name before clicking on the create function button in the bottom left.
You should see this page if you’ve done everything right.
Scroll down to the code page. This is the basic structure of a lambda function. You must have a function named lambda_handler, the output of your lambda function is what you return with your lambda_handler. Event can contain information about the thing that causes your lambda to run, and context can contain information about how your function performed when it ran.
Let’s try running it. Scroll up to the test button on the top of the page and click the dropdown near it to create a new test event.
Success!