云端交付与 worker 身份拓扑

云端交付与 worker 身份拓扑 由 Archify 生成的架构图。 官方基础镜像 · 运行时不直连 · 发行物(发布方侧) 官方基础镜像 运行时不直连 variant 镜像 · 基础镜像 + 自带 step · 本机(build 与推送) variant 镜像 基础镜像 + 自带 step Lambda 代码 · 推进与判定 · 本 AWS 账户(一个 prefix 一套) Lambda 代码 推进与判定 ECR 仓库 · 按引擎分仓 · 本 AWS 账户(一个 prefix 一套) · 无过期规则 ECR 仓库 按引擎分仓 无过期规则 stack 资源与形态 · 含模板与仓库 · 本 AWS 账户(一个 prefix 一套) stack 资源与形态 含模板与仓库 任务定义模板 · 永不起 task · 本 AWS 账户(一个 prefix 一套) · 随部署事务 任务定义模板 永不起 task 随部署事务 SSM 默认指针 · 升级不重置 · 本 AWS 账户(一个 prefix 一套) SSM 默认指针 升级不重置 派生的 revision · 引擎 × variant · 本 AWS 账户(一个 prefix 一套) · 不可变快照 派生的 revision 引擎 × variant 不可变快照 SSM 镜像映射 · 写入即生效 · 本 AWS 账户(一个 prefix 一套) SSM 镜像映射 写入即生效 提交侧 CLI · 解析出 revision · 提交侧 · 缺一即拒 提交侧 CLI 解析出 revision 缺一即拒 退休标记 · 不立即删 · 本 AWS 账户(一个 prefix 一套) 退休标记 不立即删 runs 表 · run 固定的 revision · 本 AWS 账户(一个 prefix 一套) runs 表 run 固定的 revision 清理条件 · 已退休 + 孤儿 · 本 AWS 账户(一个 prefix 一套) 清理条件 已退休 + 孤儿 部署时同步 推送上传 变更集应用即生效 同一变更集含代码 按 digest 引用 复制为新 revision 登记映射 选定映射项 提交时解析 写入 run 定义 被替换即退休 进入回收候选 有 run 引用不删 发行物(发布方侧) 本机(build 与推送) 本 AWS 账户(一个 prefix 一套) 提交侧 图例 前端 数据库 云服务 安全 外部系统

gherkai deploy 的四步

  • • ① cdk 事务创建资源,模板登记进 SSM
  • • ② 同步基础镜像:纯发行版需容器引擎,非纯发行版跳过
  • • ③ 默认指针缺失时初始化,已存在则不修改
  • • ④ 模板变更时重派生,末尾执行回收

删除 revision 的两个前置条件

  • • 已退休或孤儿且满静默期
  • • 无未到终态的 run 引用
  • • 仍被映射引用的保留
  • • 因此重推同名 variant 不影响运行中的 run