在本快速入门中,你将使用 GitHub Copilot 现代化生成基础结构即代码 (IaC) 文件并为项目预配 Azure 资源。
将应用程序部署到 Azure 之前,需要适当的云基础结构。 GitHub Copilot 现代化扩展中的 “生成基础结构即代码”和“预配 ”任务可自动执行此过程 - 它分析项目、生成 IaC 文件并预配所需的 Azure 资源。 此过程包括能够创建专为应用程序定制的 Azure 登陆区域 ,包括网络、标识、治理和安全基础。
先决条件
- 拥有有效订阅的 Azure 帐户。 免费创建一个。
- 拥有任意计划下活动的 GitHub Copilot 订阅的 GitHub 账户。
- 以下 IDE 之一:
- Visual Studio Code 的最新版本(版本 1.106 或更高版本)具有以下扩展:
- Visual Studio Code 中的 GitHub Copilot。 有关设置说明,请参阅 在 Visual Studio Code 中设置 GitHub Copilot。 请务必在 Visual Studio Code 中登录到 GitHub 帐户。
- GitHub Copilot 现代化。 安装后重启 Visual Studio Code。
-
IntelliJ IDEA 的最新版本(版本 2023.3 或更高版本)具有以下插件:
- GitHub Copilot (版本 1.5.59 或更高版本)。 请务必在 IntelliJ IDEA 中登录到 GitHub 帐户。
- GitHub Copilot 现代化。 安装后重启 IntelliJ IDEA。
- Visual Studio Code 的最新版本(版本 1.106 或更高版本)具有以下扩展:
准备基础结构
使用以下步骤生成 IaC 文件和预配 Azure 资源:
在 Visual Studio Code 中,打开项目。
在 “活动 ”边栏中,打开 GitHub Copilot 现代化 扩展窗格。
在“ 任务 ”部分中,选择“ 生成基础结构即代码”和“预配”。
选择任务后,代理模式的 Copilot 聊天窗口会自动打开。
多次选择“继续”以确认 Copilot 聊天窗口中的每个工具操作。 Copilot 代理使用各种工具来促进基础结构准备。 选择 “继续”即可确认每个工具的使用。 提供 Copilot 所需的信息,例如订阅和资源组,因为它会提示你。
Copilot 通常执行以下步骤来准备基础结构:
- 分析项目以确定技术堆栈、依赖项和资源要求。
- 建议使用适当的托管服务和支持资源的 Azure 体系结构。
- 生成 IaC 文件,例如 Bicep 或 Terraform。
- 基于生成的 IaC 文件预配 Azure 资源。
- 创建基础结构预配结果的摘要。
注释
为了获得最佳效果,请使用 Claude Sonnet 4 或更高版本的模型。
代理还可以参考存储库中的评估报告、体系结构关系图、登陆区域准则或合规性和安全要求文档,以告知基础结构决策。
使用自己的提示进行自定义
“ 生成基础设施即代码和配置 ”按钮发送预定义的提示。 有关更多控制,请在 Copilot 聊天中直接使用代理模式键入自定义提示。 此方法使你可以组合不同的输入,并根据需求定制输出。
小窍门
针对不同方案的示例提示:
-
"Create an Azure landing zone tailored to my application's architecture and requirements"- 设计具有网络、标识和治理基础的登陆区域。 -
"Generate Bicep files for my project's Azure infrastructure based on the assessment report in docs/assessment.md, don't provision yet"- 仅生成 IaC,并引用评估报告。 -
"Provision Azure infrastructure following the architecture diagram in docs/architecture.png and the compliance policies in docs/security-requirements.md"— 组合体系结构和符合性输入。 -
"Generate Terraform files for my project and provision resources in East US region"— 请求特定的 IaC 格式和区域。