A Terraform module for creating and managing AWS Auto Scaling Groups and Launch Templates with comprehensive configuration options.
terraform-aws-autoscaling is a Terraform module that automates the creation and management of AWS Auto Scaling resources. It provides a comprehensive solution for deploying scalable EC2 instances with configurable launch templates, IAM roles, and scaling policies. The module solves the problem of manually configuring complex autoscaling setups by offering a reusable, infrastructure-as-code approach.
DevOps engineers and cloud infrastructure teams managing AWS environments with Terraform. It's particularly useful for organizations needing consistent, repeatable autoscaling configurations across multiple projects or environments.
Developers choose this module because it encapsulates AWS best practices, reduces boilerplate Terraform code, and provides extensive configuration options while maintaining security defaults. It's part of the trusted terraform-aws-modules ecosystem, ensuring reliability and community support.
Terraform module to create AWS Auto Scaling resources 🇺🇦
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The module supports everything from Auto Scaling Groups and Launch Templates to IAM roles, mixed instances policies, and instance refresh, as detailed in the extensive usage example and input variables.
It enforces IMDSv2 with required tokens and a single hop limit by default in metadata options, aligning with AWS security guidelines mentioned in the README.
Allows conditional creation and use of externally managed resources, such as existing launch templates or IAM roles, providing adaptability for diverse setups.
Part of the terraform-aws-modules ecosystem, maintained by Anton Babenko with active contributions, ensuring reliability and regular updates.
With over 100 input variables and deeply nested objects for features like scaling policies, it can be difficult to navigate and configure correctly without prior experience.
Requires Terraform >= 1.5.7 and AWS provider >= 6.33, which may force upgrades or cause conflicts in existing projects with older versions.
Designed exclusively for AWS, making it unsuitable for multi-cloud strategies without significant custom work or alternative modules.