|
| 1 | +provider "aws" { |
| 2 | + region = "us-east-1" |
| 3 | +} |
| 4 | + |
| 5 | +module "cluster" { |
| 6 | + source = "cn-terraform/ecs-cluster/aws" |
| 7 | + version = "1.0.5" |
| 8 | + name = "test-cluster" |
| 9 | +} |
| 10 | + |
| 11 | +module "base-network" { |
| 12 | + source = "cn-terraform/networking/aws" |
| 13 | + version = "2.0.7" |
| 14 | + name_preffix = "test-networking" |
| 15 | + vpc_cidr_block = "192.168.0.0/16" |
| 16 | + availability_zones = [ "us-east-1a", "us-east-1b", "us-east-1c", "us-east-1d" ] |
| 17 | + public_subnets_cidrs_per_availability_zone = [ "192.168.0.0/19", "192.168.32.0/19", "192.168.64.0/19", "192.168.96.0/19" ] |
| 18 | + private_subnets_cidrs_per_availability_zone = [ "192.168.128.0/19", "192.168.160.0/19", "192.168.192.0/19", "192.168.224.0/19" ] |
| 19 | +} |
| 20 | + |
| 21 | +module "load_balancer" { |
| 22 | + source = "cn-terraform/ecs-alb/aws" |
| 23 | + version = "1.0.0" |
| 24 | + name_preffix = "test-alb" |
| 25 | + vpc_id = module.base-network.vpc_id |
| 26 | + private_subnets = module.base-network.private_subnets_ids |
| 27 | + public_subnets = module.base-network.public_subnets_ids |
| 28 | +} |
| 29 | + |
| 30 | +module "td" { |
| 31 | + source = "cn-terraform/ecs-fargate-task-definition/aws" |
| 32 | + version = "1.0.11" |
| 33 | + name_preffix = "test-td" |
| 34 | + container_image = "ubuntu" |
| 35 | + container_name = "test" |
| 36 | +} |
| 37 | + |
| 38 | +module "service" { |
| 39 | + source = "../../" |
| 40 | + name_preffix = "test-service" |
| 41 | + vpc_id = module.base-network.vpc_id |
| 42 | + ecs_cluster_arn = module.cluster.aws_ecs_cluster_cluster_arn |
| 43 | + task_definition_arn = module.td.aws_ecs_task_definition_td_arn |
| 44 | + public_subnets = module.base-network.public_subnets_ids |
| 45 | + private_subnets = module.base-network.private_subnets_ids |
| 46 | + container_name = "test" |
| 47 | + ecs_cluster_name = module.cluster.aws_ecs_cluster_cluster_name |
| 48 | + lb_arn = module.load_balancer.aws_lb_lb_arn |
| 49 | + lb_http_tgs_arns = module.load_balancer.lb_http_tgs_arns |
| 50 | + lb_https_tgs_arns = module.load_balancer.lb_https_tgs_arns |
| 51 | + lb_http_listeners_arns = module.load_balancer.lb_http_listeners_arns |
| 52 | + lb_https_listeners_arns = module.load_balancer.lb_https_listeners_arns |
| 53 | + load_balancer_sg_id = module.load_balancer.aws_security_group_lb_access_sg_id |
| 54 | +} |
0 commit comments