用途:把客户 Azure 环境的 Advisor 建议与成本趋势整理成简易月度报告,输出 Markdown 与 PowerPoint。适合汇总 Advisor 建议、可视化成本走势与服务别明细、按优先级报告安全与可靠性建议。不适用于 Azure 环境的搭建或变更(本技能仅只读生成报告),也不面向内部详细分析(偏客户报告)。
输入参数:Subscription ID(必填,可多个)、Tenant ID(必填,每个订阅对应)、对象月份(选填,YYYY-MM,省略为当月)、客户名(选填,用于报告标题,省略为「Azure 环境」)。
流程:Phase 1 获取数据;Phase 2 基于模板生成 Markdown,输出路径任意,示例 {customer}/Azure-Brief-{YYYYMMDD}.md;Phase 3 用脚本生成 PPTX,多订阅按 Subscription ID 分章,重要建议单独成页,含英文原文、日文翻译、风险、建议动作、优缺点、整改步骤与 Microsoft Learn URL;脚本为模板,需先替换开头 CONFIG / DATA 段再执行,仅接受 --output 参数,命令为 py -3 scripts/generate_pptx.py --output report.pptx;Phase 4 验证,包括打开 PPTX 检查元素重叠、确认每页有 speaker notes、正文表格与参考 URL 不小于 14pt、数值复算(成本合计、标明环比基准月)、日文翻译无占位符残留、检查无内部信息与用词。
报告结构最低要求(按此顺序):对象订阅、成本推移与分析(月度表 + 环比% + 服务别月度 Top5-7 + 变动洞察)、执行摘要(优先级 🔴🟡⚪)、成本优化、安全、可靠性与可用性、运营卓越(必须获取该类别,禁止写「未获取」「下次预定」,为 0 时写「0 件(无建议)」)、整体摘要、建议动作(按优先级、具体可执行)、参考链接(Azure Portal Advisor 直链)。
数据注意:Azure CLI 输出应直接保存到文件而非显示在对话中,示例 az rest ... -o json 2>$null | Set-Content output/xxx.json;JSON 汇总优先用 Python(json + collections.defaultdict),避免 PowerShell 的 DateTime 自动转换导致 .SubString() 报错;Cost Management API 在日本区域为 JPY、客户仪表盘 CSV 为 USD,须明确币种;Cost Management Query API 易返回 429,半年分析先取月度 × ServiceName,合计用 ServiceName 行相加复算,ResourceGroup / ResourceId 深挖仅限异常月份;成本削减候选按「需确认」「从父资源确认」「删除候选」分类,Do Not Delete 标签、删除锁、Backup vault、Activity Log Alerts、NetworkWatcher、managed resource group 一律按安全侧处理;成本 Top 资源表须并列资源类型与当前状态,MTD 成本含已删除/删除中资源,需与现存资源列表 join 避免误解;已确认关联使用中应用的资源,即使成本高也不列为删除候选,按维持或 SKU/容量重审处理。
PPTX 规则:全页 speaker notes 必须;正文、表格、参考 URL 不小于 14pt;明确设置列宽避免换行导致行被压扁;先写 .tmp.pptx 再替换以避开 PermissionError;若客户已有高完成度 PPTX / generator,应沿用其完整结构替换最新数据,不要新建单薄 deck;封面或补充页须标明各数据源获取日期与币种;幻灯片数据须重新编写,仅复用辅助函数,禁止复制替换模板数据以免残留旧客户数据。Advisor 数据必须获取全部四类:Cost、Security、HighAvailability、OperationalExcellence。