Public Modules
Seed-Farmer provides access to a comprehensive library of pre-built, reusable infrastructure modules that you can use in your deployments. These modules are designed to accelerate your infrastructure development by providing tested, production-ready components.
How to Use Public Modules¶
Git Path References¶
You can reference modules directly in your deployment manifests using Git paths. Seed-Farmer will automatically fetch the code during deployment:
name: networking
path: git::https://github.com/awslabs/idf-modules.git//modules/network/basic-cdk?ref=release/1.0.0&depth=1
targetAccount: primary
Local References¶
You can also clone the repository and reference modules from your local filesystem:
Available Module Collections¶
IDF Modules¶
The Industry Data Framework (IDF) modules provide foundational infrastructure components for data processing and analytics solutions. These modules cover networking, compute, storage, databases, and orchestration services.
Key Categories: Compute, Database, Network, Storage, Orchestration, Integration
AIOps Modules¶
The Artificial Intelligence Operations (AIOps) modules provide specialized components for AI/ML workloads, including SageMaker services, MLflow, Ray clusters, and example implementations.
Key Categories: SageMaker, MLflow, EKS, Agents, Examples, FMOps
Module Benefits¶
- Production Ready: All modules are tested and designed for production use
- Consistent Patterns: Follow AWS best practices and consistent architectural patterns
- Parameterized: Configurable through deployment manifest parameters
- Documented: Each module includes comprehensive documentation and examples
- Versioned: Use specific versions or branches for stability and reproducibility
Getting Started¶
- Browse the module collections to find components that match your needs
- Review module documentation to understand parameters and outputs
- Reference modules in your deployment manifest using Git paths or local paths
- Deploy using Seed-Farmer with
seedfarmer apply
For more information about using modules in deployments, see the Module Development Guide.