Event-Driven Applications in the Cloud – AWS Lambda
Since the recent AWS Lambda launch, there have been numerous articles providing insight into the service. What’s key from my perspective is that Amazon have enabled event from other services, thus making AWS Lambda a glue service for event-driven applications:
Lambda is launching in conjunction with a new Amazon S3 feature called event notifications the generates events whenever objects are added or changed in a bucket, and our recently announced Amazon DynamoDB Streams feature that generates events when a table is updated. Now developers can attach code to Amazon S3 buckets and Amazon DynamoDB tables, and it will automatically run whenever changes occur to those buckets or tables. Developers don’t have to poll, proxy, or worry about being over or under capacity – Lambda functions scale to match the event rate and execute only when needed, keeping your costs low.
Tapir’s Tale offer an example of what can be done with AWS Lambda’s.
What’s probably more interesting if the triggering of lambda from Kinesis streams – an example of such can be seen here – clearly some interesting opportunities to process large quantities of data.
There are a few challenges which will take time to evolve e.g. security model
Finally, StackStorm offers a view on AWS Lambda, and itself.