如果不熟悉 Azure,或者只想让工具和 AI 执行大部分工作,可以请求 GitHub Copilot for Azure 和 Azure MCP 服务器帮助你部署应用程序。 使用 最佳做法 来获得最佳结果。 最重要的是:
- 使用“代理”模式获得最佳体验。 避免“询问”模式。
- 在提示中包含“Azure”一词,以帮助 Copilot 了解它需要从 Azure MCP 服务器调用工具。
- 如果使用 Visual Studio Code,请确保使用“配置工具...”并包括“Azure MCP”和“GitHub Copilot for Azure”。 有关更多详细信息,请参阅“工具调用”部分的“Visual Studio Code”选项卡。
部署应用的示例提示
若要使用 GitHub Copilot for Azure 来帮助部署应用程序,可以从开放式问题或请求开始,例如以下示例之一:
- “帮助我将应用程序部署到 Azure。”
- “如何将此应用部署到 Azure?”
- “将此项目部署到 Azure。
- “在 Azure 上运行此应用。
然后,添加更多详细信息以获取更好的结果。 下面是一些示例提示:
| 服务或技术 | 部署提示示例 |
|---|---|
| Azure Kubernetes 服务 (AKS) |
|
| Azure App 服务 |
|
| Azure 容器应用 |
|
Azure 开发人员 CLI (azd) |
|
| Azure DevOps |
|
| Azure OpenAI 服务 |
|
| GitHub Actions |
|
在许多情况下,当你要求 GitHub Copilot for Azure 选择 Azure 服务并将应用程序部署到 Azure 时,它将创建 Bicep 模板,并提供用于 azd 开始部署的选项。
重要
应始终检查 Bicep 模板,以确保了解适用于 Azure 的 GitHub Copilot。 此外,模板旨在成为起点。 应计划编辑模板以满足你的需求。
用于 Azure 的 GitHub Copilot 将模型部署到 Azure OpenAI 服务
除了示例提示部署到 Azure OpenAI 服务之外,GitHub Copilot for Azure 还具有以下功能:
- 给定现有的 OpenAI 资源后,用户可以部署模型,并根据需要输入要部署的模型的名称。
- 给定现有资源组的名称和(可选)位置,用户可以部署模型,Azure 的 GitHub Copilot 将部署新的 OpenAI 资源。 用户需要输入要创建的新 OpenAI 资源的名称。
- 鉴于位置,用户可以部署模型,GitHub Copilot for Azure 将部署新的资源组和 OpenAI 资源。 用户需要输入要创建的新资源组和 OpenAI 资源的名称。
- 如果配额错误不足,系统会要求用户选择其他区域。
Azure Kubernetes 服务的示例提示(AKS)
GitHub Copilot for Azure 使用户能够直接从 GitHub Copilot 聊天视图执行与Azure Kubernetes 服务(AKS)相关的可靠任务集。 这些技能包括创建 AKS 群集、将清单部署到 AKS 群集,以及生成 Kubectl 命令。
创建 AKS 群集
用户可以使用简单的自然语言提示快速设置 AKS 群集。 GitHub Copilot for Azure 减少了手动配置和部署 Kubernetes 群集所需的复杂性和时间。
可以使用以下提示创建 AKS 群集:
- “你能帮助我在 Azure 中创建 Kubernetes 群集吗?
- 你能帮我建立一个 AKS 集群吗?
- “我有一个容器化的应用程序,你能帮我创建 AKS 群集来托管它吗?
- “创建 AKS 群集。
- “帮助我在 Azure 中创建 Kubernetes 群集来托管应用程序。
将清单部署到 AKS 群集
用户可以直接从 GitHub Copilot 聊天视图将其应用程序清单部署到 AKS 群集。 这样可以简化部署过程并确保一致性。 使用这些预定义的提示来降低部署期间出错的风险,从而导致部署更加可靠且稳定。
若要将清单文件部署到 AKS 群集,可以使用以下提示:
- “帮助我将清单文件部署到 Azure。
- “您能否将我的清单部署到我的 AKS 群集?”
- 你能否将我的清单部署到我的 Azure Kubernetes 群集上?
- “将应用程序清单部署到 AKS 群集。
- 为我的 AKS 群集部署清单文件。
生成 Kubectl 命令
用户可以生成各种 Kubectl 命令来管理其 AKS 群集,而无需记住复杂的命令语法。 使用适用于 Azure 的 GitHub Copilot 使群集管理更易于访问和高效,尤其是对于不是 Kubernetes 专家的用户。
可以使用以下提示为 AKS 群集生成各种 Kubectl 命令:
- “列出我的 AKS 群集的所有服务。
- “显示 kubectl 命令,以获取在 AKS 群集中至少有 2 个副本的部署。
- “使用外部 IP 获取 AKS 群集中的所有服务。
- “用于获取 AKS 群集的 Pod 信息的 kubectl 命令是什么?
- “获取 kubectl 命令以列出 Azure 中的所有 API 资源。
取消部署应用的示例提示
如果已部署 azd 应用程序,可以向 GitHub Copilot 请求 Azure 解除部署的帮助。 作为 Visual Studio Code 扩展,它具有有关将应用程序部署到 Azure 的位置和方式的上下文。
示例提示:
- 使用 Azure 开发人员 CLI 撤销部署我的项目。
- “使用 azd 取消我的 Azure 项目。
- “从 Azure 取消部署此项目。
- “停止在 Azure 上运行此应用。”
- 从 Azure 中删除此代码以停止运行。
注意
目前,如果应用最初是使用 AZD 部署的,则 GitHub Copilot for Azure 只能取消部署应用。
相关内容
- 了解适用于 Azure 的 GitHub Copilot 及其工作原理。
- 通过安装软件并编写第一个提示来开始使用 GitHub Copilot for Azure。
- 按照 快速入门 了解如何将 GitHub Copilot for Azure 集成到您的软件开发流程中。 本快速入门介绍如何将服务部署到 Azure、监视其状态以及排查问题。
- 请参阅示例提示,了解如何 为 Azure 设计和开发应用程序。
- 请参阅示例提示,详细了解 Azure 并了解 Azure 帐户、订阅和资源。
- 请参阅示例提示排查 Azure 资源问题。