Using AWS Lambda with Zappa

Who am I?

  • Josh Finnie
  • Senior Software Maven @ TrackMaven
  • Lover of both Python & Javascript

What is AWS Lambda?

AWS Lambda is an event-driven, serverless computing platform provided by Amazon as a part of the Amazon Web Services. [1]

Why AWS Lambda?

  • AWS Lambda is CHEAP! [1]
    • First 1 million requests per month are free
    • $0.20 per 1 million requests thereafter ($0.0000002 per request)
    • $0.00001667 per GB-second used for app use.

Note

This is going to be a bit of a live-coding demo. Please stop and ask questions as we go along.

 

:-)

Tools Used in this demo:

$ pip install flask zappa

Why this demo:

  • It is "Something new I want to learn in 2017."
  • At TrackMaven, we are moving to a more micro-service type architecture, and some services do not need a server!

Let's Live Code!

What you've missed...

$ zappa init
$ zappa deploy dev // initial deployment...

Things to note:

  • Yes, you can do private environment variables. [1]
  • The API Gateway magic in Zappa is REALLY magic, and would not recommend editing yourself. (I have tried and failed...)

Thanks!

Questions?

 

Comments?
 

Concerns?

 

 

I am @joshfinnie everywhere, these slides will be at http://joshfinnie.com/talks/ soon-ish!

Flask, Zappa, and AWS Lambda

By Josh Finnie

Flask, Zappa, and AWS Lambda

  • 2,464