A quick foray into AWS Lambda and Golang

AWS Lambda is the flagship product of the serverless architecture. Well integrated into the whole AWS ecosystem, it is a packaging and orchestrating system based on containers.

Natively it runs Javascript, Java and Python but through what is called a “shim” it can run programs in other languages, as long as the runtime is compatible with Amazon Linux. You can ship binaries such as phantomjs with your code and exec them from your code. A function is called through manual request or events. Events can be from S3, Kinesis and AWS API Gateway. The synergy with AWS API gateway in good and you can come up with a set of simple api just by clicking around.