# Terraform Modules

To make deployment of WarpStream easier we have published Terraform modules and examples for various services.

### AWS - Elastic Container Service

Source: [https://github.com/warpstreamlabs/terraform-aws-warpstream-ecs](https://github.com/warpstreamlabs/terraform-aws-warpstream-ecs)

This module creates an ECS cluster, a S3 storage bucket, IAM Roles, an ECS Task, and an ECS Service running the WarpStream Agent.

This module assumes you already have a VPC with a NAT Gateway to the internet. Internet access is needed to be able to pull the WarpStream Agent container image.

A fully working example can been seen here: [https://github.com/warpstreamlabs/terraform-aws-warpstream-ecs/tree/main/examples/basic](https://github.com/warpstreamlabs/terraform-aws-warpstream-ecs/tree/main/examples/basic)

### AWS - Elastic Kubernetes Service

Source: [https://github.com/warpstreamlabs/terraform-aws-warpstream-eks](https://github.com/warpstreamlabs/terraform-aws-warpstream-eks)

This module creates an EKS cluster, a S3 storage bucket, IAM Roles, and deploys the WarpStream Agent helm chart.

This module assumes you already have a VPC with a NAT Gateway to the internet. Internet access is needed to be able to pull the WarpStream Agent container image.

A fully working example can been seen here: [https://github.com/warpstreamlabs/terraform-aws-warpstream-eks/tree/master/examples/basic](https://github.com/warpstreamlabs/terraform-aws-warpstream-eks/tree/master/examples/basic)