Skip to main content

Example Voting App Infrastructure as Code

The Example Voting App IaC Documentation

Infrastructure as Code (IaC) provides the possibility to use software development mechanics to deploy and manage infrastructure. The task here is to showcase how IaC and automation can be used to migrate a containerized application to AWS. The used service are

  • Amazon Elastic Container Service (Amazon ECS)
  • Amazon Elastic Container Registry
  • Amazon RDS for PostgreSQL
  • Amazon ElastiCache for Redis
  • GitHub Actions
The task includes building and pushing the container images to ECR. Instantiation of the infrastructure using terraform. And deployment of the application to ECS. All these steps are automated using GitHub Actions.

Easy to Use

Infrastructure as Code can be easily added to your applications and allows you to make the Infrastructure changes alongside your application changes.

Focus on What Matters

You don't have to switch between repositories or systems. You can use your known workflows from software engineering also for your Infrastructure.

Powered by Terraform

With Terraform you can manage hundreds of cloud services with a single tool. Allowing you to manage and opeprate all your infrastructure from a single place.