AWS cooks up Extensions API for Lambda serverless platform: Useful for monitoring, alerting

Cloud Functions rival flings out preview that enables custom code to handle lifecycle events

Cloud computing behemoth Amazon Web Services, has pushed out an Extensions API for its Lambda serverless platform that lets developers write custom code to handle lifecycle events – such as when the environment starts, invokes functions, and shuts down.

AWS Lambda runs functions on demand. It works by firing up an execution environment when a function is called, with a choice of runtimes including various versions of Java, Node.js, Python, .NET and Ruby, or a custom runtime. The environment stays running while there are frequent function invocations, and shuts itself down if not required for a period.

The Extensions API allows developers to write code for the three phases of the Lambda lifecycle: the init phase, when the environment starts up; the invoke phase, when functions run; and the shutdown phase, when the environment closes down.

Extensions can run either internally on the execution runtime, for purposes such as instrumenting code, or externally as companion processes, for purposes such as fetching secrets and caching them in the execution environment.

Lambda customer Square, a provider of eCommerce tools, has described how it used the new API to write an extension in Go that improves function startup time by fetching secrets before the runtime starts, and reported around 30-40 per cent reduction in cold start time.

Lambda extensions can run as parallel processes to the code on the runtime itself

Extensions are ideal for monitoring function execution on Lambda, and the usual suspects – companies like AppDynamics, DataDog, New Relic and Splunk, which provide monitoring and alerting services – have been quick to use them to integrate with their tools. The newly published API opens up ways for developers to optimise and monitor Lambda deployments using custom code. Extensions are deployed using Lambda layers, a way of packaging function dependencies. The pricing model is the same as for Lambda itself, based on a combination of the number of requests served and the compute time consumed.

Separately, AWS has also previewed CloudWatch Lambda Insights, CloudWatch being its own monitoring service. A multi-function view "provides visibility into issues such as memory leaks or performance changes caused by new function versions". CloudWatch users can enable Lambda Insights with a single click in the AWS console, where it is called Enhanced Monitoring, or via other tools such as the command-line interface (CLI).

The Extensions API is another piece in making Lambda more manageable and complete. Monitoring provider Thundra, another company taking advantage of the new feature, remarked that the "Extensions API will help companies that complain about the limitations of serverless overcome those challenges."

Serverless is the "best abstraction for deploying software", according to some experts, with Lambda the most popular option, though Microsoft has its equivalent in Azure Functions and Google has Cloud Functions. ®

Send us news

AWS expands footprint at site of infamously flaky US-EAST-1 region

Virginia welcomes $35 billion investment plan with $140 million grant to help things along

AWS, Microsoft, Google among businesses owed money after FTX collapse

Join the queue, eh?

Bill shock? The red ink of web services doesn’t come out of the blue

To avoid cloudy judgement, heed the weather forecast

Google institutional investor calls for wider cuts: 30k jobs

TCI Fund run by Brit billionaire Chris Hohn also wants ad biz to slash salaries

Google's Pichai tells underlings exec bonuses will be clipped

Staff in Q&A session yesterday to discuss 12,000 job cuts

Basecamp details 'obscene' $3.2 million bill that caused it to quit the cloud

Reckons Dell kit could have stretched that dollar further

AWS adds Superapp Grab's Asia-centric maps to its cloudy location service

PLUS ServiceNow makes Japan a discrete region; Alibaba Cloud’s Singapore hub; US snipes at Korean network policy; and more

Python Package Index found stuffed with AWS keys and malware

British developer uses homegrown scanning tool to check for risks

Amazon slaps automatic encryption on S3 data

Ensures future security stuffups will take extra effort

2002 video streaming patent holder sues Amazon and Twitch

Both companies knew about the patent, claims lawsuit

The era of cloud colonialism has begun

Having claimed North America and Europe, the cloud giants hope to add Latin America and Africa to their empires

Too big to live, too loved to die: Big Tech's billion dollar curse of the free

Users may be the product, but we come with a hell of a price tag