Git 与交付 深入了解 C · 行业惯例 平台: 通用

Infrastructure as Code

基础设施即代码

基础设施即代码会用机器能读的文件管理基础设施,不只靠手动点击。团队可以进行版本管理、审核、测试和应用。

看看怎样运作
也有人这样说 Infrastructure as CodeIaC代码化基础设施基础设施配置文件

看看怎样运作

原创情境示例基础设施即代码
构建 → 运行 → 发布基础设施即代码reviewed configuration -> optional plan -> apply -> reconcile observed state
NETWORK.TFREVIEWED
写下的改动web_instances = 3main · commit c82a
PLAN+1  ~1  -0✓
审核关卡plan 符合改动要求reviewer: Maya
应用已批准的 plan留意额外手动改动
结果只有经过审核的 plan 才能应用到真实环境。边界每种工具不同。配置、plan 和 state 中的敏感值都要保护。
reviewed configuration -> optional plan -> apply -> reconcile observed stateOPS
基础设施即代码容器运行与渐进式交付

另一个例子

一项改动要新增测试数据库。Terraform 会比较配置、已记录状态和真实资源,再在 apply 前显示 plan。

主要部分

  1. 01配置文件
  2. 02输入值与可复用模块
  3. 03可选的改动 plan
  4. 04审核与应用关卡
  5. 05state 或资源查询
  6. 06秘密与访问控制

什么时候用

需要重复创建或改动基础设施时,可以使用 IaC。要检查计划改动、保护 state 与敏感数据,并且不要提交明文密码或密钥。

什么时候不要用

不要假设每个 IaC 工具都有相同的 plan 或 state 模型。不要把明文密码、密钥、Terraform state 或 plan 文件提交到 Git。

代码里的名称

reviewed configuration -> optional plan -> apply -> reconcile observed state

上线前要检查

发布前核对正确的代码仓库、分支、目标与代码差异。保留尚未发布的工作,并通过审查与自动检查(CI)。记录冲突、数据丢失风险、发布顺序、版本追踪、恢复与回到上一版的方法。

可以直接复制的需求

预期结果:用 基础设施即代码 (Infrastructure as Code) 安全交付或恢复变更,并留下可审核记录。 用户场景:一项改动要新增测试数据库。Terraform 会比较配置、已记录状态和真实资源,再在 apply 前显示 plan。 交付概念或操作:基础设施即代码 (Infrastructure as Code)。 适用理由:需要重复创建或改动基础设施时,可以使用 IaC。要检查计划改动、保护 state 与敏感数据,并且不要提交明文密码或密钥。 不应使用的情况:不要假设每个 IaC 工具都有相同的 plan 或 state 模型。不要把明文密码、密钥、Terraform state 或 plan 文件提交到 Git。 交付要求:指出代码仓库与目标。列出前置条件、变更内容、审查与自动检查(CI)、冲突和数据丢失风险、发布顺序,以及恢复或回到上一版的命令。 仓库防护:保留尚未发布的工作与可审核历史。没有明确备份时,不得执行破坏性操作。发布前核对准确的代码差异与远程仓库目标。 验收标准:预期的代码差异已审查,必要检查已通过。目标版本可追踪,失败恢复已演练,发布历史也可审核。 证据与限制(证据边界):没有一份官方标准能涵盖全部内容。不同团队、平台或框架的用法可能不同。 待确认:代码仓库与分支、协作状态、发布环境、批准负责人、受保护的检查,以及要恢复的版本。

检查这份需求

请 AI 编程助手检查当前如何使用 基础设施即代码 (Infrastructure as Code)。 定义:基础设施即代码会用机器能读的文件管理基础设施,不只靠手动点击。团队可以进行版本管理、审核、测试和应用。 生产环境检查:发布前核对正确的代码仓库、分支、目标与代码差异。保留尚未发布的工作,并通过审查与自动检查(CI)。记录冲突、数据丢失风险、发布顺序、版本追踪、恢复与回到上一版的方法。 修改程序前,先列出看到的证据、缺口、严重程度,以及最小且安全的修正。

C
这个术语有多正式?

行业惯例

工作中经常会用到这个术语。列出的来源可能说明用法或限制,但不会定义全部内容。

没有一份官方标准能涵盖全部内容。不同团队、平台或框架的用法可能不同。

适用范围
只包含来源有说明的内容:正式名称、定义、平台 API、实现、使用指南、避免事项
文档状态
稳定
核验日期
2026-07-30

证据来源与适用范围

正式来源 + 术语参考资料 · HashiCorp · 稳定 What is Terraform? 适用范围: 正式名称、定义、平台 API、实现、使用指南、避免事项 本页用途: 直接术语参考 来源涵盖内容: 正式名称, 定义, 平台 API, 实现, 使用指南, 避免事项 背景资料 HashiCorp — Manage sensitive data 本页用途: 提供背景,不是正式定义

自行复制

浏览器无法自动复制。请选择下方文字,再自行复制。