Deploying AWS Lambda with Terraform
Terraform is an open source automation tool built by HashiCorp. It is used to create, manage, and update infrastructure resources through declarative configuration files. It supports the following providers:
- Cloud providers: AWS, Azure, Oracle Cloud, and GCP
- Infrastructure software:
- Consul: It is a distributed, highly available service-discovery and configuration system.
- Docker: It is a tool designed to make it easier to create, deploy, and run applications by using containers.
- Nomad: It is an easy-to-use enterprise-grade cluster scheduler.
- Vault: It is a tool that provides a secure, reliable way to store and distribute secrets.
- Other SaaS and PaaS
Note
Terraform is not a configuration-management tool (such as Ansible, Chef, and Puppet & Salt). It was created to spawn and destroy infrastructure, while configuration-management tools were used to install things on top of existing infrastructure. However, Terraform can do a bit of provisioning (https://www.terraform...