【发布时间】:2021-03-09 05:13:51
【问题描述】:
我将尝试提供一些背景信息,我们正在通过 Terraform 和 GitLab CI/CD Pipelines 部署一个 Grafana 实例。
管道第一次运行实例加载完美,我们可以在网络浏览器中访问 grafana UI。但是,如果我们随后重新运行带有更改的管道,我们将在尝试再次在 Web 浏览器中点击 grafana UI 时收到 HTTP 500 错误,每个“偶数”数字都会运行(2、4、6、8 等)。 ) 将导致此问题,但“奇数”运行正常。
我发现解决方法是将 ignore_changes 块添加到 ASG,忽略对 load_balancers 和 target_group_arns 的更改 - 按照 Terraform (https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/autoscaling_group) 的建议
但是我很难理解这种变化的实际含义,为什么这能解决问题?我有一个谷歌试图找到一些解释,但我不能说我理解我读过的任何内容。
谁能帮助解释将这些生命周期规则添加到 ASG 的实际作用?
【问题讨论】:
标签: amazon-web-services terraform devops autoscaling