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 |
|---|---|---|
| 部署工具 | 必选 | 要使用的部署工具。 有效值: AZD, AzCli。 |
| 基础结构即代码文件类型 | 可选 | 基础结构即代码类型。 有效值: bicep, terraform。 如果部署工具是 Azure CLI,则留空。 |
| 资源类型 | 可选 | 指定要为其检索 IaC 规则的 Azure 资源类型。 使用逗号分隔的列表。 支持的值为:appservice、 containerappfunctionaks。 如果不使用这些服务,请留空。 |
管道:获取指南
获取创建 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、、WebAppFunctionApp、 AKS。 基于用户应用程序推荐一个。 |
| 预配工具 | 必选 | 用于预配 Azure 资源的工具。 有效值: AZD, AzCli。 如果 TargetAppService 为 AKS.,请使用 AzCli。 |
| Azd IaC 选项 | 可选 | AZD 的基础结构即代码选项。 有效值: bicep, terraform。 如果部署工具为 AzCli,则留空。 |