Azure MCP 服务器的 Azure 部署工具

Azure MCP 服务器通过提供部署应用程序和基础结构的统一体验来简化 Azure 资源部署。 本文介绍如何使用 Azure MCP 服务器简化部署过程并提高效率。

应用:获取日志

此工具从使用 Azure 开发人员 CLI 部署的容器应用、应用服务和函数应用的 Log Analytics 工作区中提取日志。 成功 azd up 检查应用状态或排查已部署应用程序中的错误后使用它。

示例提示包括:

  • 提取应用日志:“在”生产“环境中获取应用服务的日志。
  • 查看部署日志:“显示容器应用的最新部署日志。
  • 检查函数日志:“在工作区”analytics“中检索函数应用的日志。
  • 对应用进行故障排除:“显示使用 azd 部署的 Web 应用的错误日志。
  • 获取限制为“获取应用服务的最后 50 个日志”的日志。
参数 必需还是可选 Description
工作区文件夹 必选 工作区文件夹的完整路径。
AZD 环境 必选 AZURE_ENV_NAME变量 azd init 中创建的环境的名称或 azd up.
限制 可选 要检索的最大日志行数。 使用此函数可获取特定数量的日志,或避免检索到的日志达到令牌限制。 默认值为 200。

体系结构:生成美人鱼图

为应用程序拓扑生成 美人鱼 体系结构图。

示例提示包括:

  • 生成体系结构图:“为我的 Azure 应用程序创建美人鱼图”。
  • 显示应用拓扑:“可视化已部署服务的体系结构。
  • 关系图资源:“为工作区中的所有资源生成关系图。
  • 应用结构图:“显示容器应用和函数应用的结构。
  • 服务关系图:“创建显示 Web 应用如何连接到数据库的关系图。
参数 必需还是可选 Description
原始输入 必选 要处理的原始输入。

基础结构即代码:获取指南

此工具提供有关创建 Bicep 或 Terraform 文件以在 Azure 上部署应用程序的指南。 这些指南概述了提高基础结构即代码文件质量的规则,确保它们与 AZD 工具兼容,并遵循最佳做法。

示例提示包括:

  • Bicep 的 IaC 指南:“为我的 Web 应用提供 Bicep 文件的最佳做法。
  • Terraform 规则:“为 Azure 容器应用编写 Terraform 的准则是什么?
  • 特定于资源的规则:“显示用于部署 appservice 和 aks 的 IaC 规则。
  • AZD 兼容性:“如何使 Bicep 文件与 AZD 兼容?
  • 适用于多个资源的 IaC:“为 appservice、containerapp 和 function 提供 Bicep 和 Terraform 的指导。
参数 必需还是可选 Description
部署工具 必选 要使用的部署工具。 有效值: AZDAzCli
基础结构即代码文件类型 可选 基础结构即代码类型。 有效值: bicepterraform。 如果部署工具是 Azure CLI,则留空。
资源类型 可选 指定要为其检索 IaC 规则的 Azure 资源类型。 使用逗号分隔的列表。 支持的值为:appservicecontainerappfunctionaks。 如果不使用这些服务,请留空。

管道:获取指南

获取创建 CI/CD 管道的指导,该管道预配 Azure 资源和生成应用程序并将其部署到 Azure。 在创建 GitHub Actions 工作流文件以在 Azure 上部署之前使用此工具。 确保基础结构文件准备就绪,并且应用程序已准备好进行容器化。

示例提示包括:

  • CI/CD 管道设置:“如何为 Azure 应用设置 CI/CD 管道?
  • GitHub Actions 指南:“为创建用于部署的 GitHub Actions 工作流提供指导。
  • 容器化应用的管道:“使用 AZD 生成和部署容器应用的步骤是什么?
  • 特定于环境的管道:“设置用于部署到”过渡“环境的管道。
  • 管道配置:“演示如何使用 azure.yaml 进行管道设置。
参数 必需还是可选 Description
使用 AZD 管道配置 可选 是否使用 AZD 工具设置部署管道。 仅当提供 azure.yaml 或上下文建议 AZD 工具时,才设置为 true。
组织 可选 组织的名称或当前 GitHub 存储库的用户帐户名称。
存储 库 可选 当前 GitHub 存储库的名称。
GitHub 环境 可选 将部署管道部署到的环境的名称。

计划:创建部署计划

生成部署计划以生成基础结构并在 Azure 上部署应用程序。 代理读取输出并创建一个部署计划 .azure/plan.copilotmd 来执行步骤,并基于从项目检测到的信息使用建议的 Azure 服务。

示例提示包括:

  • 生成部署计划:“为 Azure Web 应用创建部署计划”。
  • 规划多个服务:“生成用于部署容器应用和函数应用的计划。
  • 部署步骤:“显示使用 AZD 将项目部署到 Azure 的步骤。
  • 服务建议:“为应用程序推荐 Azure 服务并生成计划”。
  • 预配计划:“使用 Bicep 为应用服务和 aks 资源创建计划。
参数 必需还是可选 Description
工作区文件夹 必选 工作区文件夹的完整路径。
项目 必选 要为其生成部署计划的项目的名称。 如果未提供,则会从工作区推断名称。
目标应用服务 必选 用于部署应用程序的 Azure 服务。 有效值:ContainerApp、、WebAppFunctionAppAKS。 基于用户应用程序推荐一个。
预配工具 必选 用于预配 Azure 资源的工具。 有效值: AZDAzCli。 如果 TargetAppService 为 AKS.,请使用 AzCli。
Azd IaC 选项 可选 AZD 的基础结构即代码选项。 有效值: bicepterraform。 如果部署工具为 AzCli,则留空。