Load balancing and simulating conditionals

If we were not using AWS in this book, or if we wanted to go the more complicated (but certainly more flexible) way, we would use our very own load balancer. But we won't, because we can simply take the Elastic Load Balancer (ELB) service of AWS and put application servers behind it.

This means we will add yet another resource to the application module. Add the following configuration right after the null_resource provisioners:

 resource "aws_elb" "load-balancer" { name = "application-load-balancer" subnets = ["${var.subnets}"] security_groups = "${aws_security_group.allow_http.id}"] listener { instance_port = 80 instance_protocol = "http" lb_port = 80 lb_protocol = "http" } health_check { healthy_threshold ...

Get Getting Started with Terraform - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.