1
resposta

aws_autoscaling_schedule por Ambiente Prod/Dev

Como eu poderia separar o aws_autoscaling_schedule:

Da pasta infra do arquivo main.tf

Como poderia ajustar com variaveis somente para o ambiente de Dev e não para o Produção:

resource "aws_autoscaling_schedule" "Ligar" {
  scheduled_action_name  = "liga"
  min_size               = 1
  max_size               = 1
  desired_capacity       = 1
  start_time             = timeadd(timestamp(), "10m")
  recurrence             = "0 10 * * Mon-Fri" // Cuiadado com o fuso horario
  autoscaling_group_name = aws_autoscaling_group.grupo.name
}

resource "aws_autoscaling_schedule" "desliga" {
  scheduled_action_name  = "desliga"
  min_size               = 1
  max_size               = 1
  desired_capacity       = 1
  start_time             = timeadd(timestamp(), "11m")
  recurrence             = "0 21 * * Mon-Fri" //Cuiadado com o fuso horario
  autoscaling_group_name = aws_autoscaling_group.grupo.name
}
1 resposta

Tudo bem Edson?

Isoo pode ser feito atravez do count que define o numero de vezes que um recurso deve ser criado, um exemplo é o balanceador de carga que criamos nesse curso, com:

resource "aws_lb" "loadBalancer" {
  internal = false
  subnets = [ aws_default_subnet.subnet_1.id, aws_default_subnet.subnet_2.id ]
  count = var.producao ? 1 : 0
}

onde temos uma variável chamada producao, e se essa variável for verdeira (true) o balanceador de carga é criado, ou seja 1 balanceador deve ser criado, já se for falso, 0 balanceadores devem ser criados, ou seja, não cria o balanceador

Espero ter ajudado, continue se esforçando e bons estudos.