# 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>

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>

### AWS - Elastic Kubernetes Service

Source: <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>
