• A function Lambda
    • is a resource
    • invoked to run code
    • it processes events
    • a language specific runtime passes requests and responses between Lambda and function code.
  • User need to give function code and provided runtimes
  • Develop Lambda functions in
    • the Lambda console – has code editor for noncompiled languages
    • an IDE toolkit
    • AWS CLI – access Lambda API
    • SDKs
  • Function code has
    • scripts/compiled program
    • dependencies
  • Build Lambda Functions with
    • Node.js
    • Python
    • Ruby
    • Java
    • Go
    • C#
    • PowerShell
  • AWS CLI uses AWS SDK for Python to interact with Lambda API

Lambda Programming Model or code writing pattern

  • Handler – Lambda calls it start execution of Lambda function. Lambda executes code by calling handler function first.
  • Context – context  object is sent to handler function as second parameter
  • Logging – logging statements can be added into Lambda function. Limits as per CloudWatch Logs
  • Exceptions – Method to notify errors by code.

Code Editor

  • Present in Lambda console
  • Use it to
    • write Lambda function code
    • test Lambda function code
    • view results of Lambda function code
  • Has
    • menu bar – to run common commands.
    • windows – to work with files/folders/other commands.
    • editor pane – to write code.
Menu