使用 terraform 自动扩展 AWS spotfleet 会重置目标容量

Posted

技术标签:

【中文标题】使用 terraform 自动扩展 AWS spotfleet 会重置目标容量【英文标题】:Autoscaling AWS spotfleet with terraform resets target capacity 【发布时间】:2019-07-09 13:11:36 【问题描述】:

我有一个 aws_spot_fleet_request 和一个 aws_appautoscaling_target 来缩放它。问题在于,在车队自动缩放到新容量后,再次应用其 terraform 定义想要将 target_capacity 更改回原始值。这是有道理的,但却是非常不受欢迎的行为。

更有意义的是省略 target_capacity 属性并允许自动缩放器执行所有操作,但这是不可能的,因为它是必需的。

Auto Scaling 组也会发生类似情况,但 desired_capacity 不是必需的,terraform 文档也提供了相关的 note。

【问题讨论】:

你能分享你的 Terraform 代码吗? 我可以在星期一之前完成 :D 【参考方案1】:

在属性上使用ignore_changes 允许它在创建时使用,并且永远不会再次使用。

【讨论】:

以上是关于使用 terraform 自动扩展 AWS spotfleet 会重置目标容量的主要内容,如果未能解决你的问题,请参考以下文章

在Terraform中为价格配置AWS自动扩展组?

您可以将 AWS Multi-Attach EBS 卷挂载到 Terraform 中的自动扩展组吗?

Terraform 中的 ECS 服务如何连接到 AWS 自动缩放组

如何使用 Terraform 配置 AWS EKS 自动扩缩器?

如何使用 Terraform 自动切换到 AWS 的 RDS 中的新参数组?

定义:Terraform - AWS - aws_instance - user_data