It has started as an organic response to the accidental complexity of many existing tools used by serverless developers.
This is not an official AWS or HashiCorp product, and not to be confused with the Serverless Framework.
Most of the existing solutions require you to become a Serverless Superhero to get things done!
Developers and DevOps/Cloud engineers have to deal with several types of tools:
Developers and DevOps/Cloud engineers manage different infrastructure services differently (for various reasons).
For example, serverless resources (API Gateways, AWS Lambda functions) managed as part of the application framework, and traditional resources (VPC, IAM roles, S3 buckets) - using infrastructure management tools.
Use a single tool that was created to manage infrastructure as code – Terraform – for all of your infrastructure resources.
Developers like to have control of their environment as code. They also prefer running integration tests often before lengthy deployment cycles kick-off.
Using localstack in the development environment allows running tests on an infrastructure similar to the live environment very fast, and it saves costs, too. Since infrastructure is parametrized and stored as code, it is possible to bring it up and down with a single
terraform apply. Be aware of the use-cases the tools like
localstack were developed for and use them with caution.
Some of the existing solutions support plugins that extend the functionality of the framework and to simplify the usage of infrastructure services.
By relying on open-source Terraform AWS modules which have been developing by Betajob and huge community during several years, you get to build your serverless project on top of the verified, reusable components.
Please, contact Betajob if you want to sponsor the development of missing modules or features.
Got any questions? Or want to sponsor development? Don't hesitate to reach out.