---
url: /courses/cloud-platform-build-management/lab-12/index.md
---
# 实训 12：ECS 生命周期与恢复评审

使用 WSL 整理方案和证据；本课不执行实例停止、释放、系统盘重置或云盘回滚。

## 一、实训目标

* 区分生命周期、健康和业务三层状态；
* 比较停止、重启、释放与重新初始化系统盘的影响；
* 为不同故障范围选择恢复方法；
* 建立平台、系统、应用和费用检查清单。

## 二、安全边界

* 不操作云主机 B 的生命周期、云盘、快照和安全组。
* 不在个人 ECS 执行释放、强制重启、重新初始化或回滚。
* 不创建付费资源，不删除未知资源。
* 所有高风险动作的 `execution_mode` 必须为 `plan-only`。
* 不提交账号、完整公网地址、完整资源 ID、订单、余额或支付信息。

## 三、准备答题文件

```bash
[WSL] cd ~/cloud-course/lab-12
```

用途：进入本课目录。预期 `pwd` 末尾为 `/cloud-course/lab-12`。

```bash
[WSL] mkdir -p answers
```

用途：创建答题目录。

```bash
[WSL] cp starter/*.tsv answers/
```

用途：复制三张起始表。预期 `answers/` 中出现生命周期、恢复和观察费用文件。

截图 1：当前路径、起始文件与答题文件。

## 四、填写生命周期动作表

编辑 `answers/instance-lifecycle-plan.tsv`：

1. 保留 `ordinary-stop`、`savings-stop`、`restart`、`release` 和 `reinitialize-system-disk`。
2. 填写每个动作的服务影响、可能继续保留的资源或费用。
3. 写明授权人或审批状态。
4. 写出变更前证据、验证和回退。
5. `release` 与 `reinitialize-system-disk` 必须为 `plan-only`。

截图 2：至少显示五个动作及各自影响。

## 五、填写恢复计划

编辑 `answers/recovery-plan.tsv`：

1. 对“单文件误删”优先评估文件级备份。
2. 对“查看旧数据”评估从快照创建新盘并只读比对。
3. 对“整盘回到旧时点”记录快照回滚的数据覆盖范围。
4. 为每个场景填写 RPO、RTO、前置条件、验证和备选方案。
5. `snapshot-rollback` 必须为 `plan-only`。

截图 3：恢复方法、数据损失窗口和验证路径。

## 六、填写观察与费用清单

编辑 `answers/observability-cost-check.tsv`：

* `platform`：实例状态、健康状态、vCPU、网络流量或磁盘 I/O；
* `os`：`uptime`、`free -h`、`df -h /`、`ss -lnt` 或服务状态；
* `application`：真实 HTTP 路径或健康接口；
* `cost`：计费方式、云盘、快照、流量、告警或预算；
* 每一行都写明“能证明什么”和“不能证明什么”。

截图 4：四层观察清单和费用风险。

## 七、自动与人工验收

```bash
[WSL] bash verify.sh
```

用途：检查三张表、必需条目和 `plan-only` 安全边界。预期最后显示“结构检查通过”。

人工复核：

* 三种状态没有混淆；
* 释放和停止没有写成同一动作；
* 恢复点属于正确对象；
* 快照回滚的数据覆盖风险写清；
* 告警没有被写成强制停费；
* 证据已脱敏。

截图 5：自动检查结果和一条人工复核结论。

## 八、恢复与清理

本课不创建云资源和后台服务，因此没有云端恢复动作。若误开了控制台编辑页，不保存并退出；若未经批准执行了任何操作，立即停止后续操作并联系教师，不要自行扩大变更。

WSL 只保留报告需要的 `answers/`。临时重复文件可在确认路径后删除：

```bash
[WSL] find answers -maxdepth 1 -type f -print
```

用途：清理前列出答题文件。不要使用递归强制删除命令。

## 九、提交

```txt
班级_学号_姓名_第12次课_ECS生命周期与恢复评审报告.docx
```

只提交一个 Word 到智慧职教“第12次课”。
