首页 > 解决方案 > 使用启动模板进行计划扩展尝试减少机器数量时,它会卡住待处理的操作

问题描述

在我们的开发环境中,我们有一个规则,在周末每个 ASG 的机器数量为 0,最近我们已经从启动配置(正常工作)更改为启动模板和行为这是 ASG 它正在等待操作,不知道为什么这种行为正在发生,我们正在使用 terraform 提供程序 https://registry.terraform.io/modules/terraform-aws-modules/autoscaling/aws/latest

我在 ASG 模块中有以下代码

  min_size                        = 2
  max_size                        = 2
  desired_capacity                = 2

然后我有一个预定的 ASG

resource "aws_autoscaling_schedule" "flus_flus_monday_thursday_down" {
  depends_on             = [module.autoscaling_ecs]
  for_each               = var.flus_flus == 1 ? local.clusters : {}
  scheduled_action_name  = "flus_flus_${each.key}_monday_thursday_down"
  min_size               = 0
  max_size               = 0
  desired_capacity       = 0
  recurrence             = "0 20 * * 1-4"
  autoscaling_group_name = module.autoscaling_ecs[each.key].autoscaling_group_name
}

resource "aws_autoscaling_schedule" "flus_flus_monday_friday_up" {
  depends_on             = [module.autoscaling_ecs]
  for_each               = var.flus_flus == 1 ? local.clusters : {}
  scheduled_action_name  = "flus_flus_${each.key}_monday_friday_up"
  min_size               = each.value.min_size
  max_size               = each.value.max_size
  desired_capacity       = each.value.desired_capacity
  recurrence             = "0 6 * * 1-5"
  autoscaling_group_name = module.autoscaling_ecs[each.key].autoscaling_group_name
}

resource "aws_autoscaling_schedule" "flus_flus_friday_down" {
  depends_on             = [module.autoscaling_ecs]
  for_each               = var.flus_flus == 1 ? local.clusters : {}
  scheduled_action_name  = "flus_flus_${each.key}_friday_down"
  min_size               = 0
  max_size               = 0
  desired_capacity       = 0
  recurrence             = "0 20 * * 5"
  autoscaling_group_name = module.autoscaling_ecs[each.key].autoscaling_group_name
}

标签: amazon-web-servicesamazon-ec2terraform-provider-awsaws-auto-scaling

解决方案


推荐阅读