通过


快速入门:使用 GitHub Copilot 现代化地准备 Azure 基础设施

在本快速入门中,你将使用 GitHub Copilot 现代化生成基础结构即代码 (IaC) 文件并为项目预配 Azure 资源。

将应用程序部署到 Azure 之前,需要适当的云基础结构。 GitHub Copilot 现代化扩展中的 “生成基础结构即代码”和“预配 ”任务可自动执行此过程 - 它分析项目、生成 IaC 文件并预配所需的 Azure 资源。 此过程包括能够创建专为应用程序定制的 Azure 登陆区域 ,包括网络、标识、治理和安全基础。

先决条件

准备基础结构

使用以下步骤生成 IaC 文件和预配 Azure 资源:

  1. 在 Visual Studio Code 中,打开项目。

  2. “活动 ”边栏中,打开 GitHub Copilot 现代化 扩展窗格。

  3. 在“ 任务 ”部分中,选择“ 生成基础结构即代码”和“预配”。

    Visual Studio Code 的屏幕截图,其中显示了“生成基础结构即代码”和“预配”任务,其中突出显示了“运行任务”按钮。

  4. 选择任务后,代理模式的 Copilot 聊天窗口会自动打开。

  5. 多次选择“继续”以确认 Copilot 聊天窗口中的每个工具操作。 Copilot 代理使用各种工具来促进基础结构准备。 选择 “继续”即可确认每个工具的使用。 提供 Copilot 所需的信息,例如订阅和资源组,因为它会提示你。

  6. 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 格式和区域。

另请参阅