SuperAPI AI 工具集

azure-cloud-architect

部署与运维

查看项目

更新于 10-15 16:31

技能介绍

用途

Azure Cloud Architect 用于为初创企业和企业设计可扩展、成本合理的 Azure 架构,并生成 Bicep 基础设施即代码模板。当需要设计 Azure 基础设施、创建 Bicep/ARM 模板、优化 Azure 成本或进行安全审查时使用。

主要能力

该技能提供六步工作流:

  1. 收集需求:收集应用类型(Web 应用、移动后端、数据管道、SaaS、微服务)、预期用户数与每秒请求数、预算限制、团队规模与 Azure 经验、合规要求(GDPR、HIPAA、SOC 2、ISO 27001)、可用性要求(SLA、RPO/RTO)、区域偏好。

  2. 设计架构:运行 architecture_designer.py 获取模式推荐,输出推荐模式、服务栈、预估月成本及优缺点。可选模式包括:App Service Web(Front Door + App Service + Azure SQL + Redis Cache)、AKS 微服务(AKS + Service Bus + Cosmos DB + API Management)、无服务器事件驱动(Functions + Event Grid + Service Bus + Cosmos DB)、数据管道(Data Factory + Synapse Analytics + Data Lake Storage + Event Hubs)。

  3. 生成 IaC 模板:使用 bicep_generator.py 按架构类型生成 Bicep 模板,包含 App Service、Azure SQL、Front Door、Key Vault、托管标识和监控等资源。推荐使用 Bicep 而非 ARM JSON。

  4. 审查成本:使用 cost_optimizer.py 分析当前资源,输出按服务的月度成本明细、合理调整规格建议、预留实例和节省计划机会、潜在月度节省金额。

  5. 配置 CI/CD:支持 Azure DevOps Pipelines 或 GitHub Actions 部署 Bicep 到 Azure。

  6. 安全审查:涵盖标识(Entra ID + RBAC + 托管标识)、机密(Key Vault)、网络(NSG、私有终结点、WAF)、加密(TLS 1.2+)、监控(Microsoft Defender for Cloud、Azure Policy)、合规(SOC 2 / HIPAA / ISO 27001 策略分配)。

使用方式

三个脚本工具:

  • python scripts/architecture_designer.py --app-type web_app --users 10000 --requirements '{"budget_monthly_usd": 500, "compliance": ["SOC2"]}'
  • python scripts/cost_optimizer.py --config current_resources.json --json
  • python scripts/bicep_generator.py --arch-type web-app --output main.bicep

输入需求可采用 JSON 格式,包含 application_type、expected_users、requests_per_second、budget_monthly_usd、team_size、azure_experience、compliance、availability_sla 等字段。

适用场景

  • Web 应用架构(低于 $100/月):App Service、Azure SQL Serverless、Blob Storage、Front Door、Key Vault
  • AKS 微服务($500-2000/月):多节点池、API Management、Cosmos DB、Service Bus、Azure Monitor
  • 无服务器事件驱动(低于 $200/月):Functions、Event Grid、Service Bus、Cosmos DB
  • 数据管道($300-1500/月):Event Hubs、Stream Analytics、Data Lake Storage Gen2、Synapse Analytics、Power BI

限制

资料未提供该技能的具体安装方式、支持的 Azure 区域完整列表、脚本的依赖环境要求以及各模式在极端规模下的性能上限。反模式部分列出了应避免的做法,如使用 ARM JSON 模板、在应用设置中存储机密、单一大型 AKS 节点池、PaaS 服务公开终结点、过度预置、共享资源组、无标记策略、使用经典资源。