O'Reilly logo

Getting Started with Terraform by Kirill Shirinkin

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Load balancing and simulating conditionals

If we were not using AWS in this book or if we would want 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 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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required