你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将 Azure 负载测试资源移到另一个区域
本文介绍如何将 Azure 负载测试资源移到另一个 Azure 区域。 由于多方面的原因,你可能需要移动资源。 例如,为了利用新的 Azure 区域,为了从不同的位置生成负载,为了满足内部策略和治理要求,或者,为了应对容量规划要求。
Azure 负载测试资源是特定于区域的,不能自动跨区域移动。 在目标 Azure 区域中重新创建 Azure 负载测试资源时,需要在新资源中重新创建现有负载测试。
完成以下步骤,将资源移动到另一个区域:
在 Azure 资源管理器模板(ARM 模板)中导出 Azure 负载测试资源的配置。
(可选)从现有负载测试下载任何测试工件。
使用 ARM 模板在目标区域中创建新的 Azure 负载测试资源。
在新资源中重新创建负载测试。
(可选)删除上一区域中的 Azure 负载测试资源。
先决条件
目标 Azure 区域支持 Azure 负载测试。 详细了解 Azure 负载测试的区域可用性。
你有权访问你所迁移的资源中的测试。 详细了解如何在 Azure 负载测试中管理访问权限。
准备
若要开始,请导出 Azure 负载测试资源的 ARM 模板,并下载现有负载测试的输入工件。 稍后,你将更新 ARM 模板,以在目标 Azure 区域中部署资源。
按照此处所述的步骤导出包含 Azure 负载测试资源的设置和信息的 ARM 模板。
下载资源中每个现有测试的输入工件:
导航到负载测试资源的“测试”部分。
选择测试名称以转到测试运行列表。
选择测试运行的省略号 (...),然后选择“下载输入文件”。
浏览器现在应开始下载包含测试的所有输入文件(例如测试配置 YAML 文件、JMeter 脚本以及任何配置或数据文件)的压缩文件夹。
注意
如果使用 Azure Key Vault 为负载测试配置机密,则可以继续使用相同的 Key Vault。
移动
若要将资源移动到目标 Azure 区域,请修改 ARM 模板,使用模板创建新资源,然后在新资源中重新创建负载测试。
移动资源
在 Azure 门户中,选择“创建资源”。
在市场中,搜索“模板部署”。 选择“模板部署(使用自定义模板进行部署)”,然后选择“创建”。
选择“在编辑器中生成自己的模板”。
选择“加载文件”,然后选择你之前导出的
template.json
文件。更新 JSON 内容:
通过更新
defaultValue
属性更新目标 Azure 负载测试资源的名称。{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "loadtest_name": { "defaultValue": "{new-resource-name}", "type": "String" } },
编辑 location 属性以使用你的目标区域。 以下示例将目标区域设置为
eastus
。"resources": [ { "type": "Microsoft.LoadTestService/loadtests", "apiVersion": "2021-12-01-preview", "name": "[parameters('loadtest_name')]", "location": "eastus",
若要获取区域位置代码,请参阅 Azure 位置。 区域代码是不带空格的区域名称。 例如,美国东部 = eastus。
选择“保存”。
输入目标资源的“订阅”和“资源组”。
选择“查看并创建”,然后选择“创建”以在目标 Azure 区域中创建新的 Azure 负载测试资源。
创建测试
创建 Azure 负载测试资源后,可以在 Azure 门户中重新创建负载测试。
请参阅你之前下载的 config.yaml
文件中的测试配置,以配置负载测试设置。 从下载的输入项目上传 Apache JMeter 脚本和可选配置文件。
如果在 CI/CD 工作流中调用负载测试,请更新 CI/CD 管道定义中的 loadTestResource
参数以匹配新的 Azure 负载测试资源名称。
注意
如果已使用 Azure Key Vault 中的机密或证书配置了任何负载测试,请确保向新资源授予对 Key Vault 的访问权限。
清理源资源
移动完成后,从源区域中删除 Azure 负载测试资源。 即使你未使用资源,也需为它们付费。
在 Azure 门户中,搜索并选择“Azure 负载测试”。
选择你的 Azure 负载测试资源。
在资源“概览”页面上,选择“删除”,然后确认。
注意
删除 Azure 负载测试资源时,无法再查看关联的测试运行和测试结果。
后续步骤
- 了解如何运行大规模负载测试,请参阅设置大规模负载测试。