发生了什么

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 故障转移和负载均衡器流量降级之外,扩展支持的故障场景。

来源