你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Copilot 中的代理(预览版) 可智能地显示正确的代理来帮助完成任务。 Azure Copilot 中的代理(预览版)部署功能充当虚拟云解决方案架构师,指导你完成整个基础结构规划和部署过程,简单而精确。
在请求有关部署工作负荷的帮助时,Azure Copilot 通过应用 Azure Well-Architected Framework 最佳做法,帮助你将高级目标转化为可作的部署计划。 你可以通过与 GitHub 集成,获取有关创建工作负荷计划、生成和查看 Terraform 配置以及简化基础结构即代码(IaC)工作流自动化等任务的帮助。
代理功能支持多轮次对话来阐明要求、提供针对最佳资源配置的建议,以及提供用于部署生产就绪环境的分步指南(无论是设置分析管道、Web 应用程序还是复杂的多层体系结构)。 借助这些功能,可以减少手动工作量、最大程度地减少错误并加快云部署的时间到值。
生成部署计划后,Azure Copilot 可以生成可以查看、编辑和部署的 Terraform 配置。 可以在 Visual Studio Code for the Web 中打开生成的文件 ,或者让 Azure Copilot 创建拉取请求,将文件添加到 GitHub 存储库。
重要
本文中所述的功能仅适用于有权访问 Azure Copilot 中的代理(预览版)的租户。
支持的资源类型
目前,Azure Copilot 中的代理(预览版)支持所有 Azure 资源类型的部署任务。 可以获取有关多种部署类型的帮助,包括:
- 计算服务,例如虚拟机和容器化工作负荷。
- 网络组件,例如虚拟网络、子网和网络安全组。
- 具有高级复原选项的存储解决方案,例如 Blob 存储。
- 标识和访问管理方案。
- 监视和诊断解决方案。
- 复杂工作负载的多层架构编排管理。
部署示例提示
下面是一些可用于获取部署任务的帮助的提示类型的示例。 根据实际方案修改这些提示,或尝试其他提示来创建不同类型的查询。 提供有关您想要部署的工作负荷的更多详细信息,Azure Copilot 可以更好地帮助您。 使用这些类型的提示时,请务必通过在聊天窗口中选择图标来启用代理模式。
- “使用 Azure Functions 为无服务器 API 终结点托管情绪分析 LLM,连接到 Azure SQL 数据库以记录用户交互,并为失败的请求设置警报。”
- “使用 PostgreSQL 灵活服务器后端在 Azure 应用服务上部署 Python Flask Web 应用,在 Azure Key Vault 中保护机密,并使用 Application Insights 启用监视。
- “使用 Azure OpenAI 服务启动多语言聊天机器人服务,将日志记录与 Azure Monitor 集成,并使用 Azure Key Vault 进行 API 凭据管理。
- “使用 Kubernetes 命名空间在 AKS 上设置多租户 SaaS 应用程序进行隔离,集成 Microsoft Entra 进行身份验证,并在 Azure Log Analytics 中集中日志。
- “在 API 网关路由流量的 AKS 上部署微服务工作负载,与 Azure Key Vault 集成以获取机密,并为新的服务版本推出 Canary 部署。”
示例工作流
下面是在 Azure Copilot 中使用代理(预览版)中的部署功能的示例工作流。
若要获取部署帮助,请启动已启用代理模式的 Azure Copilot 对话。 描述想要使用简单自然语言部署的工作负荷,例如“我需要具有 SQL 数据库的可缩放 Web 应用”。
Azure Copilot 会评审你的要求,并构建一个根据需求定制的详细基础结构计划。 如果需要更多信息,Azure Copilot 会询问有关方案的问题。 工作负荷计划是一个全面的分步蓝图,包括分析与每个体系结构决策相关的利弊和权衡。 所有建议都基于 Azure Well-Architected 框架,确保建议与行业标准和 Azure 最佳做法保持一致。
批准计划后,Azure Copilot 会创建包含必要组件的 Terraform 配置,以部署计划中概述的资源。 还提供了有关部署策略的综合指南,包括 CI/CD 管道配置指南。 选择最大化图标以查看项目窗格中的脚本。
在 Azure Copilot 的工件窗格中查看生成的 Terraform 配置。 如果需要,可以从此窗格中更改配置。 请务必仔细查看配置,确保它们满足你的要求。
验证配置后,请选择部署方法。 可以在 VS Code 中为 Web 打开文件、 创建 GitHub 拉取请求或使用 Azure 门户。 还可以下载用于本地部署的文件或进一步的自定义。
完成部署,然后使用 Azure 的监视工具跟踪资源的性能、成本和运行状况。
GitHub 拉取请求集成
当 Azure Copilot 生成 Terraform 配置时,可以选择自动创建拉取请求,将文件添加到 GitHub 存储库。 此选项简化了将生成的文件集成到现有 CI/CD 工作流的过程。
若要使用此功能,请在项目窗格中查看生成的 Terraform 配置后选择 “创建拉取请求 ”。 登录后,选择现有存储库和分支,或创建新的存储库和分支。 选择“ 创建拉取请求”时,生成的文件将添加到新的拉取请求。
在 VS Code 中打开
可以选择在 Visual Studio Code for the Web 中打开生成的 Terraform 配置。 VS Code for the Web 在浏览器中提供免费的零安装Microsoft VS Code 体验,使你可以根据需要查看和修改文件。
若要使用此功能,请在工件窗格中查看生成的 Terraform 配置之后,选择“在 VS Code (Web)中打开”。 此作启动 VS Code Web 工作区,其中打开生成的文件以供审阅和编辑。
当前注意事项和限制
在 Azure Copilot 中使用代理(预览版)时,请记住以下注意事项和限制。
- 目前,生成的工件仅作为 Terraform 配置提供。
- 部署代理功能旨在帮助你部署全新的工作负载和环境(“绿地”方案)。 代理功能目前不支持导入、分析或修改现有基础结构。 你仍然可以在这些情境下向 Azure Copilot 寻求指导。
- 虽然 Azure Copilot 提供了安全部署管道的指导,但它目前不支持自动集成 CI/CD 工作流。