本快速入门介绍如何在 GitHub Copilot for Azure 中使用代理模式将现有应用程序引入 Azure。 它演示代理模式如何帮助你定义 Azure 基础结构、将应用程序部署到 Azure 以及创建 CI/CD 管道。
GitHub Copilot for Azure 支持两种模式:
- 询问模式允许您通过 Microsoft Learn 上发布的最新信息,了解您部署的 Azure 资源,以及 Azure 的总体功能。 它可能会提供说明,甚至源代码,但是你需要自己采取行动或编辑文件。
- 代理模式 允许你命令 GitHub Copilot 在项目中执行作,包括创建和编辑文件、在终端窗口中执行命令等。
先决条件
有关完整的设置说明,请参阅入门文章。 请确保准备以下物品:
Azure 帐户和对 Azure 订阅的访问权限。 有关如何设置它们的详细信息,请参阅 Azure 帐户的定价页。
GitHub 帐户和 GitHub Copilot 订阅。 有关如何设置它们的详细信息,请分别参阅在 GitHub 上创建帐户和 GitHub Copilot 快速入门。
Visual Studio Code。 有关如何下载和安装的详细信息,请参阅设置 Visual Studio Code。
GitHub Copilot 扩展和 GitHub Copilot Chat 扩展。 有关如何安装这些扩展的说明,请参阅分别在 VS Code 中设置 GitHub Copilot 和在 VS Code 中开始使用 GitHub Copilot Chat。
重要
GitHub Copilot 不包括在 Visual Studio 订阅中,并且是 GitHub 管理的单独订阅。 有关 GitHub Copilot 订阅和支持的问题,请参阅 单个订阅 或 业务订阅。
为应用程序定义 Azure 基础结构
在本部分中,使用 GitHub Copilot 代理模式为应用程序创建 Bicep 部署文件和azd 模板 。
在 Visual Studio Code 中打开现有应用程序。
若要按照本教程进行操作,可以将以下存储库从 GitHub 克隆到本地计算机:
git clone https://github.com/Azure-Samples/storage-blob-upload-from-webapp.git
在 Visual Studio Code 的标题栏中,选择打开聊天图标(GitHub Copilot 徽标),以在辅助侧边栏中打开聊天窗格。 在聊天文本框下选择 代理 。
若要启动新的聊天会话,请选择窗格标题栏上的加号图标(+)。
在窗格底部的聊天文本框中,键入以下提示。 然后,选择发送(纸飞机图标)或选择键盘上的 Enter。
Help me deploy my project to Azure
Copilot 代理分析项目、推荐 Azure 服务并生成 Bicep 文件。 你可能会看到如下示例所示的响应。
重要
每次 GitHub Copilot for Azure 对提示做出回应时,因大型语言模型(LLM)生成响应的方式不同,回应的措辞会有所不同。 你的体验可能与本文不同。 花时间阅读 GitHub Copilot 的响应,并采取正确的行动。 如果你不确定如何继续,请询问 GitHub Copilot 它打算做什么以及原因。
选择 “继续 ”,Copilot 代理完成对项目的分析,并开始生成必要的文件。 你可能会看到如下示例所示的响应。
选择 “继续 ”,Copilot 生成部署所需的文件。 你可能会看到项目中生成的几个文件,以及如下例所示的响应。
部署应用程序
接下来,Copilot 代理需要运行预部署检查。
选择继续,Copilot 代理会检查应用是否已准备好使用
azd
进行部署。 如果出现问题,Copilot 代理会修复此问题并再次检查,如以下示例所示。预部署检查通过后,Copilot 代理将继续执行部署过程。 它首先检查一些依赖项。 你可能会看到如下示例所示的响应。
为每个依赖项检查选择 “继续 ”。 Copilot 代理询问我们是否要继续部署。 你可能会看到如下示例所示的响应。
选择继续。 Copilot 代理应在运行
azd up
时代表你打开终端。 请在终端中遵循必要步骤。可能会遇到 .NET 版本错误;Copilot 可以检测到并为其生成修复方案。 你可能会看到如下示例所示的响应。
选择继续。 Copilot 代理已成功部署应用。 你可能会看到如下示例所示的响应。
如果在部署过程中遇到任何错误,Copilot 代理模式还可以修复错误并重新部署应用程序。
提示
使用 Claude Sonnet 4 获得更好的结果。
请确保在 GitHub Copilot 工具列表中选择了以下 GitHub Copilot for Azure 工具:
- @azure推荐服务配置
- @azure 检查预部署
- @azure AZD Up(部署)
- @azure 检查应用状态以进行 azd 部署
- @azure 配置部署管道
- @azure检查区域可用性
- @azure 检查配额可用性
若要查看提示可用的工具列表,请在聊天文本框中选择 “选择工具...” 按钮。