具体来说,假设我以terraform的形式提供了aws_autoscaling_group资源,其desirable_capacity为4,并且使用了高CPU使用率的扩展策略。后来,自动缩放组已通过缩放策略更新为所需的容量6,但此状态未捕获在我的terraform .tfstate中。

如果我想通过terraform对我的自动缩放组状态进行后续更改,我该如何在不重置desirable_capacity的情况下进行更改(因为它在.tf中没有更改)?我可以以某种方式自动更新所需的容量以匹配当前组的大小,还是应该根本不设置所需的容量?

#1 楼

Terraform中的desired_capacity在文档中标记为可选。因此,使用适当的min_size值,Terraform可以等到达到最小容量后再继续。

以上内容,加上扩展策略可以有效地管理容量,而无需在Terraform代码中具体说明desired_capacity。这将防止您在执行时让Terraform覆盖适当的容量。