Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 3.75 KB

README.md

File metadata and controls

38 lines (25 loc) · 3.75 KB

terraform-aws-imputation-server

Maintained by The Center for Statistical Genetics at the University of Michigan School of Public Health Terraform Version

This repo contains a set of modules in the modules folder for deploying an Imputation Server on AWS using Terraform.

Imputation Server is web-based service for imputation that facilitates access to new reference panels and greatly improves user experience and productivity.

This Module includes:

  • imputation-server: This module can be used to set up an imputation server.
  • imputation-lb: This module can be used to set up an AWS Application Load Balancer front-end for the imputation server.
  • imputation-iam: This module can be used to set up the proper AWS IAM permissions needed for the imputation server.
  • imputation-security-group-rules: This module can be used to set up the proper security groups needed.

How do you use this Module?

This repo has the following structure:

  • modules: This folder contains several standalone and reusable modules that you can use to deploy an imputation server.
  • test: Automated tests for the modules. These are currently a work-in-progress.
  • root folder: The root folder is an example of how to use the imputation-server module to deploy an imputation server in AWS. The Terraform Registry requires the root of every repo to contain Terraform codes, so we've put an example there. This is great for learning and experimenting, but for production use, please use the underlying modules in the modules folder directly and with your own environment and needs in mind.

What's a Module?

A Module is a canonical, reusable, best-practices definition for how to run a single piece of infrastructure, such as a database or server cluster. Each Module is created primarily using Terraform, includes automated tests, examples, and documentation, and is maintained both by the open source community and companies that provide commercial support.

Instead of having to figure out the details of how to run a piece of infrastructure from scratch, you can reuse existing code that has been proven in production. Instead of maintaining all that infrastructure code yourself, you can leverage the work of the Module community and maintainers, and pick up infrastructure improvements through a version number bump.

How is this Module versioned?

This Module follows the principles of Semantic Versioning. You can find each new release, along with the changelog, in the Releases Page.

License

This code is released under the Apache 2.0 License. Please see LICENSE for more details.