使用 Google Cloud 故障注入测试简化您的韧性测试策略
Google Cloud 已推出故障注入测试(Fault Injection Testing, FIT)预览版,以应对分布式系统中确保高可用性的日益增长复杂性。FIT 允许开发人员和架构师通过在云环境中故意引入故障,来自动化故障测试。这种主动方法有助于在实际中断影响客户之前验证安全机制。与自托管数据中心相比,云环境中对底层基础设施的直接访问权限有限,因此原生韧性测试至关重要。若无法证明应用程序具备在故障中生存的能力,则可能导致信任受损、合规问题以及迁移延迟。FIT 通过创建实验模板来定义故障和受影响的资源。目前,它支持对 Cloud SQL 实例进行故障转移测试,并通过七层负载均衡器引入延迟和 HTTP 错误来降级应用流量。在注入故障之前,FIT 会执行自动化的预运行(dry run)以检查权限并识别受影响的资源。用户随后可手动启动故障注入,该操作将在定义的时间段后自动回滚。在实验期间,用户可以验证应用程序行为,并在出现问题时选择立即停止并回滚故障。Google 建议在预览阶段于非生产环境中使用 FIT,以便早期访问和获取反馈。KeyBank 和 Servier 等企业合作伙伴已开始利用 FIT 通过模拟区域中断等故障场景来验证其部署。入门步骤包括申请预览访问权限、启用故障测试 API、分配相应角色,并在非生产环境中运行预运行。