Apex Open Source Software Manages AWS Lambda Functions Apex is a recently upgraded open-source software that allows developers to manage AWS Lambda functions with enhanced functionality. Apex allows you to use languages not natively supported in AWS Lambda such as Golang through the use a Node.js shim injected directly into the build,” the project’s Web page states. There are many workflow tools available for testing functions, rolling back deployments, viewing metrics, tailing logs and hooking into the build system. AWS Lambda, a cloud-based, event-driven application management service, allows developers to run code without having to provision or manage servers. It supports Java, Python, and Java, in addition to Go, according to the project’s GitHub page. It is similar to Serverless, an open-source project on GitHub. Serverless promises to “Build Web and mobile applications with serverless architectures using AWS Lambda and Azure Functions, Google Cloud Functions, and more.” Apex explains how it differs to Serverless. Serverless uses CloudFormation for bootstrapping resources, which can be great for starting, but is generally less reliable than Terraform for managing the infrastructure over its lifetime. Apex currently does not offer resource management. This could change in the future to allow for light bootstrapping. Serverless currently does not support shimming languages that are not natively supported by Lambda like Golang. Apex does this automatically for you. Each project has its own structure and features. To see which one supports, please refer to the documentation. Apex is written in Go, while Serverless is written in Node.js.
Languages Lambda doesn’t natively support via Shim, such as Go
Binary install (install apex fast for continuous deployment in CI etc. ).
Hook support for running commands (transpile code, lint, etc. ).
Batteries are included, but not required (opt-in for higher level abstractions).
Resource management and project level functions.
Overrides and configuration inheritance
Command-line function invoke with JSON streams
Autocompletion of command & function names
You can find more information about Apex on its Medium site. Apex v0.9.0 was released by its creator, TJ Holowchuk, on May 10.