mcpField
A
azure-enterprise-infra-planner

azure-enterprise-infra-planner

官方
github.com/microsoft设计与 UI1.6k443.2k 次安装今天更新
代码仓库

关于 azure-enterprise-infra-planner

Azure Enterprise Infra Planner 是一个用于规划 Azure 企业基础设施的 skill,可根据工作负载或架构描述完成落地区域、网络、身份与 IaC 的规划与部署。内置七阶段门控流程,并支持对已有资源进行引用式扩展。

主要功能

  1. 01七阶段门控规划流程
  2. 02支持 Greenfield 与引用已有资源两种流程
  3. 03生成 Bicep 或 Terraform 代码
  4. 04IaC 需通过本地校验与 checkov 安全扫描
  5. 05部署阶段仅做增量变更,不修改已引用资源

适用场景

  1. 01规划中心辐射型(hub-spoke)网络与多区域拓扑
  2. 02为订阅或多资源组生成 Bicep 或 Terraform 部署代码
  3. 03在已有 Azure 环境中新增工作负载并复用现有资源

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/microsoft/azure-skills --skill azure-enterprise-infra-planner

安装后在 Claude Code 中输入/azure-enterprise-infra-planner确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
bicep-generation.md
deployment.md
pairing-checks.md
referenced-workload.md
references/constraints/
ai-ml.md
compute-apps.md
compute-infra.md
data-analytics.md
data-relational.md
messaging.md
monitoring.md
networking-connectivity.md
networking-core.md
networking-traffic.md
README.md
security.md
references/phases/
1-extract-insights.md
2-research-best-practices.md
3-research-resources.md
4-generate-plan.md
5-verify.md
6-generate-iac.md
7-deploy.md
references/resources/
ai-ml.md
compute-apps.md
compute-infra.md
data-analytics.md
data-relational.md
messaging.md
monitoring.md

详细介绍

Azure 企业基础设施规划器

何时使用此技能

当用户希望执行以下操作时,启用此技能:

  • 根据工作负载或架构描述规划企业级 Azure 基础设施
  • 设计登陆区域、中心辐射式网络或多区域拓扑
  • 设计网络基础设施:VNet、子网、防火墙、专用终结点、VPN 网关
  • 规划身份、RBAC 和合规驱动的基础设施
  • 为订阅范围或跨多个资源组的部署生成 Bicep 或 Terraform
  • 规划灾难恢复、故障转移或跨区域高可用性拓扑

快速参考

属性详情
MCP 工具insights_get、get_azure_bestpractices_get、wellarchitectedframework_serviceguide_get、microsoft_docs_fetch、microsoft_docs_search、bicepschema_get
CLI 命令az deployment group create、az bicep build、az resource list、terraform init、terraform plan、terraform validate、terraform apply、checkov
输出架构schema.md
关键参考资料workflow.md、waf-checklist.md、resources/、constraints/

工作流(从这里开始)

按照 workflow.md 中的分步说明,执行基础设施规划和预配的 7 个阶段。

架构

此技能采用包含 7 个阶段的门控流水线。输入经过分类后进入以下两种流程之一:

  • 全新部署 — 仅包含新需求;按顺序执行各阶段。
  • 基于现有环境(棕地) — 用户提供已有的内容(正在运行的资源/ 资源组/订阅、IaC 或基础设施计划,或需求文档)。执行相同阶段,并增加 referenced-workload.md:清点并引用现有资源 (绝不重新创建),将新工作负载接入这些资源,并且第 7 阶段仅增量部署 (只进行增量变更,绝不修改或销毁被引用的资源)。

只有通过当前阶段的门控后,才会进入下一阶段。第 5 阶段需要用户明确批准;第 6 阶段是 强化的自验证门控——生成的 IaC 必须默认安全,通过本地验证 (az bicep build/terraform validate)且无任何错误,通过 checkov 安全扫描且没有 未解决的高危/严重问题;技能还必须显示命令输出并在进入下一阶段前发出完成自检; 第 7 阶段需要用户明确确认部署并知悉风险。

flowchart TD
    IN([Input]) --> TRIAGE{Existing infra<br/>referenced?}
    TRIAGE -- "No (greenfield)" --> P1
    TRIAGE -- "Yes (referenced)" --> RW[/referenced-workload.md:<br/>inventory + assign roles<br/>reference, never recreate/]
    RW --> P1

    subgraph PIPE [7-phase gated pipeline]
        direction TB
        P1[Phase 1 · Extract insights] --> P2[Phase 2 · Research best practices]
        P2 --> P3[Phase 3 · Research resources]
        P3 --> P4[Phase 4 · Generate plan]
        P4 --> P5{Phase 5 · Verify<br/>user approves?}
        P5 -- "no" --> P4
        P5 -- "approved" --> P6[Phase 6 · Generate IaC]
        P6 --> VAL{Validate<br/>az bicep build /<br/>terraform validate}
        VAL -- "errors" --> P6
        VAL -- "clean" --> P7{Phase 7 · Deploy<br/>risk-ack confirm?}
    end

    P7 -- "greenfield" --> DEP[az deployment / terraform apply]
    P7 -- "referenced" --> DEPADD[Additive deploy · incremental only<br/>what-if preview · no destroy of<br/>referenced resources]
    DEP --> OUT([Deployed])
    DEPADD --> OUT

    classDef gate fill:#fff3cd,stroke:#d39e00,color:#000;
    classDef ref fill:#e2f0d9,stroke:#548235,color:#000;
    class P5,VAL,P7,TRIAGE gate;
    class RW,DEPADD ref;

产物(写入 <project-root>/):.azure/insights.json(第 1 阶段)、 .azure/infrastructure-plan.json(第 4 阶段,状态为 draft→approved→deployed),以及 infra/main.bicep + infra/modules/* 或 infra/main.tf + infra/modules/**(第 6 阶段)。

MCP 工具

工具用途
insights_get获取用户现有 Azure 环境的见解,为规划决策提供指导
get_azure_bestpractices_get代码生成、运维和部署方面的 Azure 最佳实践
wellarchitectedframework_serviceguide_get特定 Azure 服务的 WAF 服务指南
microsoft_docs_search在 Microsoft Learn 中搜索相关文档片段
microsoft_docs_fetch根据 URL 获取 Microsoft Learn 页面的完整内容
bicepschema_get获取任意 Azure 资源类型的 Bicep 架构定义(最新 API 版本)

错误处理

错误原因修复方法
MCP 工具出错或不可用工具调用超时、连接错误或工具不存在重试一次;回退到参考文件,如果问题仍未解决则告知用户
缺少计划审批meta.status 不是 approved停止操作,并在生成 IaC 或部署之前提示用户审批
IaC 验证失败az bicep build 或 terraform validate 返回错误修复生成的代码并重新验证;如果问题仍未解决则告知用户
配对约束违规SKU 或资源组合不兼容在继续生成 IaC 之前修复计划
未找到基础设施计划或 IaC 文件文件写入了错误位置或未创建确认文件存在于 <project-root>/.azure/ 和 <project-root>/infra/;如果缺失,请严格按照 workflow.md 重新创建文件

评论

支持 Markdown