terraform如何处理基础设施自动缩放

terraform如何处理基础设施自动缩放,terraform,google-compute-engine,terraform-provider-gcp,Terraform,Google Compute Engine,Terraform Provider Gcp,我知道terraform使用statefile工作,但我想了解在放大/缩小实例的情况下如何处理terraform。 例子: 我有一个实例组,至少有1个实例,最多有3个实例。在创建时,我有一个实例,它扩展到2个实例。现在,当我尝试运行terraform时,apply terraform正在尝试将我的实例组缩小到1 如何解决此问题?在文档中,他们声明: aws_autoscaling_group资源必须配置为忽略对生命周期配置块中的负载平衡器和目标组参数的更改 使用“忽略更改”忽略自动缩放更改,例如

我知道terraform使用statefile工作,但我想了解在放大/缩小实例的情况下如何处理terraform。 例子: 我有一个实例组,至少有1个实例,最多有3个实例。在创建时,我有一个实例,它扩展到2个实例。现在,当我尝试运行terraform时,apply terraform正在尝试将我的实例组缩小到1

如何解决此问题?

在文档中,他们声明:

aws_autoscaling_group资源必须配置为忽略对生命周期配置块中的负载平衡器和目标组参数的更改

使用“忽略更改”忽略自动缩放更改,例如:

resource "aws_autoscaling_group" "example" {
  # ...

  lifecycle {
    ignore_changes = [
     load_balancers,
     target_group_arns
    ]
  }
}

测试,如果未按预期工作,则添加最小值和最大值以忽略更改

您是如何定义实例组的?如果您编辑问题以显示代码,然后解释带外发生的情况以使其向外扩展,然后显示希望将其向下扩展的计划输出,则会有所帮助。如果您在terraform代码中定义了一些自动缩放组,并且在应用terraform更改时具有所需的计数值,则terraform将覆盖如@ydaetskcoR所述,如果您共享您的地形代码,了解您的设置并寻求问题的解决方案将很有帮助。我建议您在中查看terraform中MIG autoscaler的使用示例。他们使用的是GCP,而不是AWS。哦,没有注意到标签,谢谢。无论如何,我希望这可以帮助搜索ASG的人