fleet/tools/loadtesting/terraform
Zachary Winnerman 69c0434e88
Add terraform for the loadtesting environment (#4172)
* Add terraform for the loadtesting environment

* Add some checkov stuff and minor updates

* Remove defunct commented stuff

* Add separate cloudwatch namespace for migrations

* Remove defunct code

* checkin
2022-02-15 13:00:24 -05:00
..
docker Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
state Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
.terraform-version Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
ecr.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
ecs-iam.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
ecs-sgs.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
ecs.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
elasticsearch.sh Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
elasticsearch.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
firehose.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
locals.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
main.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
outputs.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
r53.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
rds.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
readme.md Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
redis.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
variables.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00
vpc.tf Add terraform for the loadtesting environment (#4172) 2022-02-15 13:00:24 -05:00

Terraform for Loadtesting Environment

The interface into this code is designed to be minimal. If you require changes beyond whats described here, contact @zwinnerman-fleetdm.

Deploying your code to the loadtesting environment

  1. Initialize your terraform environment with terraform init
  2. Apply terraform with your branch name with terraform apply -var tag=BRANCH_NAME

Running migrations

After applying terraform with the commands above: aws ecs run-task --region us-east-2 --cluster fleet-backend --task-definition fleet-migrate:"$(terraform output -raw fleet_migration_revision)" --launch-type FARGATE --network-configuration "awsvpcConfiguration={subnets="$(terraform output -raw fleet_migration_subnets)",securityGroups="$(terraform output -raw fleet_migration_security_groups)"}"