本页面介绍了如何创建实验。实验是针对目标资源进行的故障注入实验的实例,目标资源应因故障而失败。
如需设置新实验,您需要创建实验模板,该模板定义了要注入的故障和目标资源。
为 Cloud SQL 故障切换设置新的实验模板
此故障可让您从 HA Cloud SQL 的主实例故障切换到副本实例。
在继续操作之前,您必须具备以下条件:
如需创建新实验模板,请执行以下操作:
- 打开Google Cloud 控制台。
- 前往 Fault Injection Testing 概览 页面。
- 选择创建实验模板 。
- 或者,在 Fault Injection Testing 概览 页面中,点击左侧导航栏中的实验模板 ,然后点击创建模板 。
- 在故障类型 部分中,选择 Cloud SQL 故障切换 选项。
- 在目标 部分中,使用过滤条件并选择单个实例。 注意:对于 Cloud SQL,当实验停止时,数据库将继续在辅助可用区中运行,并且不会自动恢复为在初始主可用区中运行 。如果您想回切实例,可以手动执行此操作,也可以运行另一个以新故障切换的实例为目标的实验。
- 时长 部分中的时长字段不可修改,且设置为 3 分钟。
- 在模板名称 部分中,为模板提供清晰且具有描述性的名称。您可以选择在说明中提供详细信息。
- 在验证 部分中:
- 查看您选择的设置的摘要。
- 等待自动试运行完成。
- 试运行完成后,系统会显示将接收故障注入的资源列表。如果目标资源存在错误,也会显示在此处。
- 创建 实验模板。系统会显示一条确认消息,表明模板已创建,并且新模板会显示在模板列表中。
为应用流量降级故障设置新的实验模板
此故障可让您通过指定的 应用负载均衡器选择性地给 L7 流量降级。
在继续操作之前,您必须具备以下条件:
- 查看项目中的负载平衡器转发规则和后端服务的权限 -
compute.viewer, compute.networkViewer或viewer角色。 roles/faulttesting.operator角色。
您可以在 Google Cloud CLI 中运行测试命令。如需访问 Google Cloud CLI,请安装 Google Cloud SDK,然后在终端中运行 gcloud init 进行身份验证。访问基于 Web 的控制台,网址为 https://console.cloud.google.com/。如需通过命令行
访问,请为您的操作系统(Windows、Linux、macOS)下载 SDK,然后运行 gcloud
init 以登录并配置您的项目。测试命令示例包括:
如需创建新实验模板,请执行以下操作:
- 打开Google Cloud 控制台。
- 前往 Fault Injection Testing 概览 页面。
- 选择创建实验模板 。
- 或者,在 Fault Injection Testing 概览 页面中,点击左侧导航栏中的实验模板 ,然后点击创建模板 。
- 在故障类型 部分中,选择应用流量降级 选项。
- 在目标 部分中,使用过滤条件并选择 XLB(外部负载平衡器) 或 ILB(内部负载平衡器) 。
- (必需)选择属于您要定位的转发规则的负载平衡器前端服务。
- 在故障参数 部分中,设置以下内容:
- 负载均衡器故障类型 - 从以下选项中进行选择:
- HTTP 延迟注入 - 将延迟插入到所选 转发规则中。
- 延迟百分比 - 将受到延迟影响的流量百分比。 其余流量将正常通过。
- 延迟时长 - 要为此延迟流量添加多少延迟。
- HTTP 错误注入 - 为所选
转发规则发送 HTTP 错误响应。指定以下参数:
- 错误代码 \- 您希望从 负载均衡器中看到的错误响应代码,最好是 5xx 响应代码。
- 错误百分比 - 将发送 指定错误响应代码的流量百分比。其余流量将收到正常响应代码。
- 实验时长 - 确定故障情况应持续多长时间 。
- 负载均衡器故障类型 - 从以下选项中进行选择:
- 在模板名称 部分中,为模板提供清晰且具有描述性的名称。您可以选择在说明中提供详细信息。
- 在验证 部分中:
- 查看您选择的设置的摘要。
- 等待自动试运行完成。
- 试运行完成后,系统会显示将接收故障注入的资源列表。如果目标资源存在错误,也会显示在此处。
- 创建 实验模板。系统会显示一条确认消息,表明模板已创建,并且新模板会显示在模板列表中。
后续步骤
运行实验,使用您 创建的实验模板。