View a markdown version of this page

学到的技能 - AWS DevOps 代理人

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

学到的技能

什么是学到的技能?

学到的技能是特工根据你的 DevOps 特工空间数据生成的结构化知识文件。每项学习的技能都对特 AWS DevOps 工在执行任务时使用的特定知识类型进行编码。在发布时,提供了四种学习的技能:Agent Space 理解、了解代码依赖关系、了解管道拓扑和工具使用最佳实践。

代理空间理解

Agent Space 理解技能 (understanding-agent-space) 分析您连接的云帐户、代码存储库和遥测集成,以绘制代理空间中的资源和关系地图。

该技能会生成一个主SKILL.md文件和一组参考文件。主文件包含包含关键域概念的简单语言系统概述、部署环境(AWS 账户和区域对、Azure 订阅和区域等)、显示逻辑服务如何连接的容器级架构图、对应用程序至关重要的请求路径及其所遍历的组件,以及代码存储库到容器的映射。

每个逻辑容器都会收到一个专门的参考文件,该文件描述了其内部组件(计算、数据、消息、网络等)以及资源类型和物理标识符(例如 ARN、表名和队列 URL)。参考文件还捕获了可观测性覆盖范围,包括与每个组件关联的警报、仪表板和监视器。它还将每个组件映射到其关联的代码存储库、包和基础设施即代码定义,从而提供从源代码到已部署资源的完整可追溯链。

每个关键请求路径都会收到一个专门的参考文件,该文件描述了从入口点到每个中间服务、数据存储和外部依赖关系的完整端到端请求流。该文件包括一个按顺序排列的流程图,显示了组件之间的操作顺序和交互机制,以及每个参与者的责任。它还对与路径相关的可观察性信号进行分类:每个跳的日志组模式、关键指标(延迟、错误率、限制、令牌配额)及其警报名称和维度,以及可以跨服务和账户关联的分布式跟踪跨度。

了解代码依赖关系

“了解代码依赖关系” 技能 (understanding-code-dependencies) 可生成完整的服务到服务和包依赖关系映射。使用此技能来了解存储库是如何连接的:哪些服务调用哪个,它们之间有哪些事件流动,哪些包是共享的,以及基础架构的边界在哪里。这项技能对于评估变化的爆炸半径、识别 upstream/downstream 影响和了解部署顺序至关重要。

了解管道拓扑

“了解管道拓扑” 技能 (understanding-pipeline-topology) 从头到尾绘制项目管道,包括发布过程中的步骤、环境提升和部署。这有助于代理区分生产环境和预生产环境,并了解发布过程中的变更状态。

工具使用最佳实践

Tool Use Best Practices 技能分析了过去使用的调查工具,以提取有效的使用模式、常见的故障模式和参数指导。这有助于 DevOps 代理避免已知的陷阱,减少浪费的步骤进行调查。该技能会生成一个主文件和一组每个工具的参考文件。主文件用作路由索引,其中列出了每个工具及其支持的调查场景,并链接到相应的参考文件。

每个工具的参考文件最多可以包含三个部分:

  • 最佳实践 — 从成功使用工具中提取的 Investigation-driven 技术,例如 CloudWatch Logs Insights 查询模板、特定于环境的指标命名空间和维度以及事件源过滤器。 CloudTrail 每个条目都是围绕调查情景组织的,包括具体的参数值和在过去的调查中观察到的示例。

  • 常见错误-反复出现的故障模式及其修复方法。每个条目都描述了特定的错误情况,例如查询无法访问的帐户或构造格式错误的聚合查询,并提供了纠正措施,以便代理可以在不浪费调查步骤的情况下避免错误或从错误中恢复。

  • 输出管理 — 针对往往会返回大量响应的工具调用指南。每个条目都描述了一种参数更改或处理策略,该策略可在保持诊断值的同时减小输出大小。

当可以访问实时基础架构时,该技能会先根据您的环境验证模式,然后再将其包括在内。已确认的模式是自信地陈述的,未经证实的模式使用谨慎的语言,不包括不经证实的模式。这样可以使技能与基础架构的当前状态保持一致。

管理所学技能

DevOps 代理会根据你的特工空间中的活动自动生成和更新所学技能。以下内容描述了每项技能的更新时间。

DevOps 代理每 30 次调查生成一个更新的 “工具使用最佳实践” 技能。

Agent Space 理解技能由学习代理生成,每当您添加、更新或移除 Agent Space 功能或集成时,学习代理都会运行该技能。对于活跃的代理空间,它还会每 3 天定期刷新一次。如果Agent Space在过去 30 天内至少进行过一次调查,则该空间被视为活跃。如果您的 Agent Space 在 30 天内没有调查,则技能刷新会自动暂停。当新的调查开始时,它会恢复。

要手动重新生成已学技能,请在操作员应用程序的拓扑页面上选择重新生成按钮,或者与代理聊天并要求其更新所学技能。

停用-默认情况下,学到的技能处于激活状态。处于活动状态时, DevOps 代理会在每个 DevOps 代理任务开始时加载它们。要阻止应用已学到的技能,请从操作员应用程序的知识页面技能选项卡中将其停用。停用技能不会将其删除。该技能会被保留,可以随时重新激活。当技能被停用时, DevOps 特工会在该技能不知情的情况下进行操作。您也可以从 “内存” 选项卡中单独停用相应的托管内存存储。

拓扑视图 — Agent Space 的 Web 应用程序中的拓扑页面使用座席空间理解技能将你的座席空间环境直观地显示为逻辑容器和组件。选择任何容器以查看其组件、资源标识符和遥测数据。

摘要报告 — 摘要报告是版本化的只读视图,显示 DevOps 代理对您的环境的了解,源自代理空间理解技能。您可以在两个位置找到它:座席管理员控制台中座席空间详细信息页面上的摘要报告选项卡和 AWS DevOps 座 DevOps 席 Web 应用程序的 “构件” 部分。

根据您为代理空间配置的内容,该报告可以包括部署环境、容器架构、关键请求路径和代码存储库映射。每个报告都有版本控制,因此您可以浏览早期版本以了解您的环境随着时间的推移发生了怎样的变化。在 Web 应用程序中,选择 “聊天报告”,与 DevOps 代理讨论任何部分或将其与早期版本进行比较。