资源编排是什么
资源编排(IaC)用声明式模板描述云资源并纳入版本管理,实现可重复、可评审、可回滚的资源交付,比在控制台点选可靠一个量级。三家云各有编排服务,开源侧则统一到 Terraform 或 OpenTofu 这类工具上,模板本身可以跨云复用同一套方法论。
基本信息
| 工具 | 阿里云 ROS、腾讯云编排、华为云 RFS,开源侧为 Terraform 与 OpenTofu |
|---|---|
| 优势 | 声明式、模板入库、变更可评审、环境可复制 |
| 流程 | 写模板、计划预览、执行变更、管理状态 |
| 状态文件 | 含资源映射与敏感信息,需加密并集中存储 |
| 漂移 | 控制台手改会造成模板与现实的偏差 |
| 模块化 | 把网络、计算、存储拆成模块便于跨环境复用 |
阶段与产出
| 阶段 | 产出 | 检查点 |
|---|---|---|
| 编写模板 | 资源定义与变量 | 命名与标签规范统一 |
| 计划预览 | 变更清单 | 人工评审差异,重点看删除项 |
| 执行变更 | 资源创建与更新 | 失败可中断,注意幂等 |
| 状态管理 | 状态文件 | 集中存储并开启版本与加密 |
| 漂移检测 | 差异报告 | 定期执行并处理偏差 |
Terraform 定义 VPC 片段
Terraform 定义 VPC 片段
resource "alicloud_vpc" "main" {
vpc_name = "prod-vpc"
cidr_block = "10.0.0.0/16"
}
resource "alicloud_vswitch" "web" {
vpc_id = alicloud_vpc.main.id # 引用上游资源,自动建立依赖
cidr_block = "10.0.0.0/24"
zone_id = "cn-hangzhou-h"
}典型使用场景
- 新环境交付:同一套模板在不同账号或地域复制出完整环境
- 变更评审:用计划预览把基础设施改动带进代码评审流程
- 灾备演练:用模板快速重建被破坏的资源
- 合规治理:资源必须带标签,用模板统一强制
状态文件是 IaC 的核心资产:它记录资源与模板的映射关系,丢失后无法追踪已管资源,只能人工逐个导入,代价极高。
模板入库后所有变更都走同一套流程,才能获得可评审与可回滚的收益;只在本地跑模板等于没解决一致性问题。
不要手工在控制台改动已被模板管理的资源:下次执行会按模板回滚你的手改,造成漂移事故。