Infrastructure Manager 使用特定版本的 Terraform 来预配和管理 Google Cloud 资源。为了提供对新功能的访问权限并解决安全漏洞,Infra Manager 会定期更新可用的 Terraform 版本。
本文档介绍了管理这些版本生命周期的政策。 Terraform 版本管理政策提供了一个透明且可预测的流程,用于为 Infra Manager 引入新版本和弃用版本。
政策运作方式
Infra Manager 会发布可用 Terraform 版本及其支持状态的列表。每个版本都会经历一个生命周期,包括可用、弃用和终止支持。
下表显示了 Terraform 版本弃用信息:
| Terraform 版本 | 价格层级 | 发布日期 | 弃用日期 | 支持终止日期 | 自动迁移到版本 |
|---|---|---|---|---|---|
1.2.3 |
免费层级 | 2023 年 8 月 21 日 | 2026 年 1 月 8 日 | 2026 年 2 月 8 日 | 1.5.7 |
1.3.10 |
免费层级 | 2024 年 3 月 14 日 | 待定 | 待定 | 待定 |
1.4.7 |
免费层级 | 2024 年 3 月 14 日 | 待定 | 待定 | 待定 |
1.5.7 |
免费层级 | 2024 年 3 月 14 日 | 待定 | 待定 | 待定 |
1.16.5 |
付费 | 2026 年 11 月 2 日 | 待定 | 待定 | 待定 |
表格中的各列分别代表以下内容:
Terraform 版本:Terraform 版本的标识符。
价格层级:版本是免费层级(无 Infra Manager 管理费)还是付费(产生部署和管理费用;请参阅 Terraform 版本的许可和价格)。
发布日期:版本在 Infra Manager 中发布的日期。
弃用日期:计划弃用该版本的日期。在此日期之后,使用该版本创建或更新部署会生成警告。
支持终止日期:版本不再受支持的日期。此期限在弃用后 180 天(或更长时间)结束。
自动迁移到的版本:在支持终止日期之后,部署会自动迁移到的版本(如果您已选择自动迁移)。
如需查看当前支持的版本及其生命周期日期列表,请参阅支持的 Terraform 版本。
版本弃用流程
当 Terraform 版本达到弃用日期时,它会在支持终止日期之前进入弃用期。
当某个版本被弃用时:
- 公开文档会更新弃用日期和支持终止日期。
- 使用已弃用的版本创建或更新部署或预览会返回警告。此警告会指出该版本已弃用,并包含支持终止日期。
在版本支持服务结束日期过后,该版本会被标记为“已废弃”。如果您尝试使用过时版本创建新部署,该操作将失败并报错。如果您尝试更新引用过时版本的现有部署,则行为取决于组织的自动迁移政策。
版本可用性流程
当有新的 Terraform 稳定版可用时,系统会将其添加到支持的版本列表中。新的 Terraform 版本可在 Google Cloud 控制台、gcloud CLI 和 API 中使用。版本管理器表会更新为新版本及其可用日期,并创建 Infra Manager 版本说明。
自动迁移
当您更新使用不受支持版本的现有部署时,Infra Manager 可以自动将部署更新到受支持的版本。此自动迁移功能是一个选择启用过程,您可以通过组织政策进行配置。
如果您未选择启用自动迁移,则对使用不受支持版本的部署执行的任何更新操作都将失败。如需继续,您必须手动修改部署配置以指定受支持的版本,然后重试该操作。
配置自动迁移政策
您可以使用 Google Cloud CLI 为 Infra Manager 上的 Terraform 版本配置自动迁移政策。
如需启用自动迁移政策,请执行以下操作:
gcloud infra-manager automigrationconfig enable-auto-migration --project=PROJECT_ID --location=LOCATION
如需描述自动迁移政策,请执行以下操作:
gcloud infra-manager automigrationconfig describe --project=PROJECT_ID --location=LOCATION
后续步骤
- 如需查看当前支持的版本及其生命周期日期列表,请参阅支持的 Terraform 版本。