

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

# AWS DevOps 代理集成
<a name="devops-agent-integration"></a>

借[助 AWS A DevOps gent](https://aws.amazon.com/devops-agent/)，您可以直接通过 AWS 分布式负载测试解决方案自动调查您的负载测试结果。连接代理空间时，可以将已完成的测试运行发送给代理进行分析。该代理可以主动识别性能瓶颈，确定根本原因并提出补救措施建议，而无需您手动关联 Amazon CloudWatch 指标、日志和跟踪。

## 先决条件
<a name="devops-agent-prerequisites"></a>

在将代理空间连接到 AWS 上的分布式负载测试 (DLT) 之前，请完成以下操作：
+ 代理空间必须与您的 DLT 部署位于同一 AWS 账户中。
+ 必须使用密钥`dlt-integration`和值标记代理空间`allowed`。此标签确立了双重同意 — DLT 操作员和代理空间管理员都必须在 DLT 访问代理空间之前采取明确的行动。
+ 即使代理空间 ARN 有效，DLT 也必须存在该`dlt-integration: allowed`标签，DLT 才能接受测试连接或调查请求。

要添加标签，请选择 [AWS A DevOps gent 控制台](https://console.aws.amazon.com/aidevops)并选择您的代理空间。选择**配置**选项卡。向下滚动到 “**标签**” 部分，选择 “**添加新标签**”，`dlt-integration`作为键和`allowed`值输入，然后选择 “**保存**”。

## 注册代理空间
<a name="devops-agent-register"></a>

标记您的代理空间后，请完成以下步骤将其注册到 DLT：

1. 在 DLT Web 控制台左侧栏中选择 “**代理集成**”。

1. 在 “**DevOps 代理连接**” 部分，选择 “**注册代理空间**”。

1. 输入显示名称并从 AWS 代理控制台粘贴 DevOps 代理空间 ARN。

1. 选择 “**测试连接**” 以验证 ARN 是否可访问以及`dlt-integration: allowed`标签是否存在。

1. 确认连接后，选择**保存**。

您可以注册多个代理空间，并在触发调查时在它们之间进行选择。

## 调查测试运行
<a name="devops-agent-investigate"></a>

注册至少一个 Agent Space 后，您可以从任何已完成的测试运行开始调查。每个测试运行详细信息页面上都会显示 “**与 DevOps 代理一起调查**” 按钮。完成以下步骤：

1. 在测试运行完成（成功、失败或部分）后，选择 “**使用 DevOps 代理调查**”。

1. 如果您注册了多个代理空间，请从列表中选择一个。

1. （可选）提供其他背景信息，例如对最近基础架构变更的描述或预期的性能基准。

1. 选择**提交**。

调查显示在测试运行详细信息页面的**调查**选项卡中，您可以在其中跟踪其状态并选择链接以在 AWS A DevOps gent 控制台中查看调查结果。

**注意**  
AWS A DevOps gent 对调查描述强制执行 10,000 个字符的限制。解决方案发送的描述将您的可选上下文与测试运行 DLT-generated 摘要（测试配置、基准比较、按计数排序的热门错误以及每个端点的细分）结合在一起。为了符合限制，该解决方案会优先考虑测试配置和用户提供的上下文，并在合并长度将超过 10,000 个字符时，从每个端点的细分开始，删除优先级较低的部分。

## 查看调查发现
<a name="devops-agent-findings"></a>

AWS A DevOps gent 调查通常会在几分钟内完成，但可能因代理空间配置的不同而有所不同。完成后，在 “**调查” 选项卡中选择 “查看调查****结果**”，在 AWS A DevOps gent 控制台中打开调查结果。

调查结果包括以下内容：
+ 一种结构化的根本原因分析，用于确定哪些组件导致了延迟或错误。
+ 在测试时段内观察到的症状清单。
+ 具体的补救建议。

在测试运行记录的生命周期内，**调查**将保留在 DLT Investivations 选项卡中，因此随着应用程序的发展，您可以参考之前的分析。

## 建议的工作流程
<a name="devops-agent-suggested-workflow"></a>

要充分利用 AWS A DevOps gent 集成，请将其用作迭代性能调整循环的一部分：部署、负载测试、调查、修复和重复。每次通过循环都会为代理提供更多可供比较的历史记录，并为您提供可衡量的证据，表明更改可以提高性能。

1.  **部署**-将应用程序部署到要测试的环境中，然后完成[先决条件](#devops-agent-prerequisites)和[注册代理空间](#devops-agent-register)中所述的一次性设置。

1.  **建立基准** [-针对已知良好的版本运行您的测试场景，并将该运行指定为基准（请参阅基准比较）。](explore-test-results.md#baseline-comparison)设定基线后，解决方案会将基线与您的调查请求进行比较，因此代理可以将回归与正态变异区分开来。

1.  **负载测试**-在每次应用程序或基础架构更改后运行测试场景。在两次运行之间保持场景配置不变，以便结果保持可比性。

1.  **调查**-运行完成后，在测试运行详细信息页面上选择 “**与 DevOps 代理一起调查**”。提供自上次运行以来发生的变化（最近的部署、配置更改或预期的性能）的背景信息，以便代理可以集中精力进行分析。

1.  **补救** — 在 “**调查**” 选项卡中查看根本原因和补救建议，或者在 AWS A DevOps gent 控制台中打开调查结果以生成缓解计划。将修复应用于您的应用程序或基础架构。

1.  **重复** — Re-run 测试场景并将结果与您的基准进行比较以验证修复。当性能提高时，将新运行指定为基准，然后继续循环进行下一次更改。

**注意**  
每次测试运行一次都支持一项主动调查。在 “调查” 选项卡中存档已完成的**调查**，然后在同一次测试中开始新的调查。