很多人第一次听到 IaC,会误以为它就是:
- 自动执行脚本
- 批量点按钮
- 帮你偷懒建资源
这理解太浅。
Terraform 里的 IaC,更接近:
把城市建设标准化、版本化、可审计化。
它和普通脚本有一个根本区别:
普通脚本
= 告诉施工队“现在去做这些动作”
Terraform
= 先声明“这座城市应该长成什么样”
= 然后由系统推导出要做哪些动作这就是声明式的关键。
比如你不是写:
1. 创建 VPC
2. 创建子网
3. 创建安全组
4. 创建机器
5. 创建负载均衡你更像是在写:
我需要一座这样的网络区
我需要两台这样的服务机
我需要一个这样的入口流量站然后 Terraform 来推导施工步骤。
所以它不是“施工工人手册”。
它是:
蓝图总工局的正式施工图。