/*************************************************** # APPLICATION LOAD BALANCER ***************************************************/ resource "aws_alb_target_group" "nuxeo" { name = "${var.stack_name}-nuxeo-alb-tg" ## required input port = 8080 protocol = "HTTP" vpc_id = "${var.vpc_id}" ## required input } resource "aws_alb" "nuxeo" { name = "${var.stack_name}-nuxeo-alb" subnets = ["${var.app_subnets}"] security_groups = ["${var.alb_secgroups}"] ## required input } resource "aws_alb_listener" "nuxeo_http" { load_balancer_arn = "${aws_alb.nuxeo.id}" port = "80" protocol = "HTTP" default_action { target_group_arn = "${aws_alb_target_group.nuxeo.id}" type = "forward" } } resource "aws_alb_listener" "nuxeo_https" { load_balancer_arn = "${aws_alb.nuxeo.arn}" port = "443" protocol = "HTTPS" ssl_policy = "ELBSecurityPolicy-2015-05" certificate_arn = "arn:aws:iam::820410587685:server-certificate/nuxeocloud2016" default_action { target_group_arn = "${aws_alb_target_group.nuxeo.arn}" type = "forward" } }