ECS Module

ECS and ALB Module Architecture

In here I'm going to create a these modules and consume those to creaet the end solution with Terraform.

The project structure looks like this,

|-- modules
    |-- alb-rule
        |-- rule.tf
    |-- alb
        |-- alb.tf
        |-- output.tf
        |-- securitygroups.tf
        |-- vars.tf
    |-- ecs-cluster
        |-- templates
            |-- ecs_init.tpl
        |-- cloudwatch.tf
        |-- ecs.tf
        |-- iam.tf
        |-- output.tf
        |-- securitygroups.tf
        |-- vars.tf
    |-- ecs-service
        |-- alb.tf
        |-- ecs-service.json
        |-- ecs-service.tf
        |-- output.tf
        |-- vars.tf
|-- dev-env
    |-- ecr-login.sh
    |-- ecs.sh
    |-- key.tf
    |-- provider.tf
    |-- securitygroup.tf
    |-- vars.tf
    |-- vpc.tf

modules/alb-rule/rule.tf:

modules/alb/alb.tf:

modules/alb/output.tf:

modules/alb/securitygroups.tf:

modules/alb/vars.tf:

modules/ecs-cluster/templates/ecs_init.tpl:

modules/ecs-cluster/cloudwatch.tf:

modules/ecs-cluster/ecs.tf

modules/ecs-cluster/iam.tf:

modules/ecs-cluster/output.tf:

modules/ecs-cluster/securitygroups.tf:

modules/ecs-cluster/vars.tf:

modules/ecs-service/alb.tf:

modules/ecs-service/ecs-service.json:

modules/ecs-service/ecs-service.tf:

modules/ecs-service/output.tf:

modules/ecs-service/vars.tf:

Last updated

Was this helpful?