用途:引导填写 Microsoft Azure Landing Zone(ALZ)Accelerator 检查清单(部署 ALZ 前记录全部决策的电子表格),最终产出填好的 Excel 文件,使每项决策有依据、默认套用最佳实践、需人工输入项被明确标出。
主要能力:用 openpyxl 读取上传的 .xlsx 清单,识别已填(F 列 Chosen Value)与空白字段;分批访谈用户收集决策;按命名模式把订阅映射到 ALZ 角色(Management、Connectivity、Identity、Security);解析用户提供的 IP 文档(Markdown、CSV、Excel、文本)提取 CIDR、现有 Hub VNet 子网、本地公网 IP、AKS 网络;按固定单元格引用写入 F 列并加批注与颜色标记。
使用方式:分阶段进行。阶段1 读取清单,通常含 Accelerator - Bootstrap、Accelerator - Bicep、Accelerator - Terraform 三个标签页。阶段2 每批 3-4 个问题访谈,先问 IaC 类型(Bicep 或 Terraform)、版本控制、网络拓扑场景、Azure 区域,再问组件与安全姿态,最后问组织/项目名、订阅 ID、审批人、IP 地址。阶段3 映射订阅,缺失订阅(常见 Security)用黄色高亮加批注。阶段4 整合 IP,Hub VNet 推荐子网布局(GatewaySubnet /27、AzureFirewallSubnet /26、AzureFirewallManagementSubnet /26、AzureBastionSubnet /26、Shared Services /24、DNS Resolver Inbound /28、Outbound /28)。阶段5 写入 F 列:绿色为已确认,黄色加红色粗体为待用户操作,浅黄斜体为使用默认值待复核;只填与所选 IaC 匹配的标签页,Bootstrap 页始终填写。阶段6 输出汇总表、待办项、架构注意事项与文件下载链接。
适用场景:通过 ALZ Accelerator 以 Bicep 或 Terraform 部署平台着陆区前的决策梳理与清单填写。
限制:openpyxl 行索引从 1 开始,写入前需读回 B 列校验字段名以防错行;订阅正则匹配对非标准命名会失效,需回退枚举;openpyxl 无法写 Excel 复选框状态,用单元格值加命名区域表示;跨区域 VNet 对等会产生出网费用,默认模板未计价;订阅配额显示“Approved”不代表已生效,需用 az vm list-usage 核实。具体收费、价格与平台支持范围资料未提供。