core-terraform#
This repository provides a set of reusable, production-ready Terraform modules designed to accelerate infrastructure provisioning and promote best practices…
Documentation Contents#
Modules Overview#
Each module is self-contained, documented, and follows HashiCorp and project-specific Terraform conventions. Click on any module below for detailed documentation including usage examples, input/output variables, and implementation details.
- ECS Cluster Module (`modules/ecs/cluster`)
Provisions an Amazon ECS cluster with support for both Fargate and EC2 capacity providers. Includes resources for IAM roles, launch templates, auto scaling groups, and capacity provider configuration. Follows security and tagging best practices.
- Lambda Builder Module (`modules/lambda/builder`)
Provides a reusable Lambda build pipeline for packaging and deploying Lambda function code. Supports dependency installation, build caching, and artifact management.
- Lambda Function Module (`modules/lambda/function`)
Deploys AWS Lambda functions with configurable runtime, environment variables, IAM roles, and support for Lambda layers. Implements best practices for security, error handling, and logging.
- Utils Folder Hash Module (`modules/utils/folder_hash`)
Generates a hash of a specified folder’s contents, useful for triggering resource updates when source files change. Can be used to manage Lambda deployments or other resources dependent on file changes.
License#
This project is licensed under the MIT License. See the LICENSE file for details.
Links#
Documentation: https://core-terraform.readthedocs.io/en/latest/
Repository: bytecode-solutions/core/core-terraform
Support#
For questions or support, please open an issue on GitLab or contact the maintainers.