用途:提供在 Azure 上部署与运维生产服务的成熟模式,属于可继承技能,覆盖 Azure Static Web Apps(SWA)、Container Apps、App Service、安全态势、限流、生产检查清单与多订阅管理。
主要能力与用法: SWA:部署默认进入预览环境,CI/CD 与脚本中必须显式使用 swa deploy --env production;自定义域名需两步——先配置 CNAME 指向 SWA 默认主机名,再用 az staticwebapp hostname set 注册主机名,缺一不可。配置支持 navigationFallback、routes 角色限制与 globalHeaders 安全头。 Container Apps:健康探针有阈值范围,建议存活探针 failureThreshold 3-5、periodSeconds 10,启动探针用高阈值(30)应对慢启动,而非加大存活探针 initialDelaySeconds。更新镜像与扩缩容示例:az containerapp update --name myapp --resource-group myrg --image ...;--min-replicas 1 --max-replicas 10。 App Service:推荐 11 步部署流水线(约 7 分钟),含构建、测试、打包、上传暂存槽、预热、冒烟测试、交换到生产、验证与打标签;始终用暂存槽实现零停机。 生产就绪清单:P1v3 及以上计算层、VNet 集成、私有终结点、托管标识、Application Insights、自动扩缩、自动备份、自定义域与托管证书。 安全态势:用通过/失败矩阵跟踪托管标识、私有终结点、诊断日志、RBAC、静态加密等控制项,任何失败项按 P0-P3 与 SLA 跟踪整改。 限流与重试:生产优先用均匀分散(spread)而非突发(burst);重试仅针对 429,优先使用 Retry-After 头,否则指数退避。 多订阅:按 production/staging/development/shared 组织 Bicep 目录,变更前用 az resource list 盘点资源并导出 JSON,维护订阅文档(用途、负责人、预算、资源、访问、网络)。 已知限制:企业租户常阻止第三方应用 Mail.Send 权限,需先检查管理员同意策略,考虑委托权限或备用邮件方案。 Azure CLI:操作前用 az account show 确认,或用 az account set --subscription 显式设置,切勿假设当前订阅正确。 IaC:Bicep 建议模块化、按环境参数文件、@secure() 保护机密、existing 引用避免重建,部署前用 az deployment group what-if 预览变更。