Skip to content

Commit

Permalink
Configurado Load Balancer e autoscaling
Browse files Browse the repository at this point in the history
  • Loading branch information
Rafael702 committed Dec 28, 2022
1 parent 570e878 commit 0bc5fea
Showing 1 changed file with 39 additions and 2 deletions.
41 changes: 39 additions & 2 deletions infra/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,49 @@ resource "aws_key_pair" "chaveSSH"{
}

resource "aws_autoscaling_group" "grupo" {
availability_zones = ["${var.regiao_aws}a"]
availability_zones = ["${var.regiao_aws}a", "${var.regiao_aws}b"] //zona de disponibilidade
name = var.nomeGrupo
max_size = var.maximo
min_size = var.minimo
launch_template {
id = aws_launch_template.maquina.id
version = "$Latest"
}
}
target_group_arns = [ aws_lb_target_group.alvoLoadBalancer.arn ]
}

//redes internas na aws
resource "aws_default_subnet" "subnet_1" {
availability_zone = "${var.regiao_aws}a"
}

resource "aws_default_subnet" "subnet_2" {
availability_zone = "${var.regiao_aws}b"
}

//Distribuidor de carga
resource "aws_lb" "loadBalancerProducao" {
internal = false
subnets = [aws_default_subnet.subnet_1.id,aws_default_subnet.subnet_2.id ]
}

resource "aws_default_vpc" "default" {

}

resource "aws_lb_target_group" "alvoLoadBalancer" {
name = "maquinaAlvo"
port = "8000"
protocol = "HTTP"
vpc_id = aws_default_vpc.default.id //Virtual Private Cloud
}

resource "aws_listener" "entradaLoadBalancer" {
load_balancer_arn = aws_lb.load_balancer_arn
port = "8000"
protocol = "HTTP"
default_action {
type = "forward"
target_group_arn = aws_lb_target_group.alvoLoadBalancer.arn
}
}

0 comments on commit 0bc5fea

Please sign in to comment.