发生了什么
Google Cloud 宣布推出 Fault Injection Testing 预览版,该服务旨在帮助开发者和架构师在云环境中自动化故障测试。
该服务在此预览版中支持两种主要故障场景:触发高可用 Cloud SQL 实例的故障转移,以及通过第 7 层负载均衡器增加延迟和 HTTP 错误码来降低应用流量。
Fault Injection Testing 包含注入前的自动化预检(dry run),允许手动启动,并提供停止和回滚功能,以终止实验并恢复资源。
为何重要
现代分布式系统非常复杂,使得高可用性越来越难以保证,尤其是在云环境中对底层基础设施的直接访问受到限制的情况下。
如果没有原生的韧性测试工具,组织将面临风险,包括客户信任受损、合规和监管处罚,以及大规模迁移的延迟。
在真正发生故障之前进行故障实验,有助于验证安全机制是否按预期工作,并确保关键任务服务在不利事件期间保持在线。
关键事实
Fault Injection Testing 预览版可通过 Google Cloud 控制台、gcloud CLI 和 REST API 使用。
该服务在执行任何故障注入之前,会进行只读预检,以检查权限并列出受影响的资源。
KeyBank 和 Servier 等合作伙伴已经在使用 Fault Injection Testing 来验证其部署。
Google Cloud 建议在预览期间于非生产环境中使用 Fault Injection Testing。
下一步关注
组织可以通过其 Google Cloud 客户团队申请预览访问权限,启用 Fault Testing API,并分配 roles/faulttesting.operator 角色来运行实验。
在预览期间,早期用户可以提供反馈以影响产品发展,Google Cloud 可能会在 Cloud SQL 故障转移和负载均衡器流量降级之外,扩展支持的故障场景。
