AWS Fault Injection Simulator

通过受控实验提高恢复能力和性能

AWS Fault Injection Simulator 是一项完全托管式服务,用于在 AWS 上运行故障注入实验,以便更加轻松地改进应用程序的性能、可观测性和恢复能力。故障注入实验用于混沌工程,这种做法是在测试或生产环境中通过创建中断事件(例如 CPU 或内存消耗突然增加)向应用程序施加压力,观察系统如何响应并实施改进。故障注入实验可帮助团队创建所需的真实环境,以发现分布式系统中难以发现的隐藏错误、监控盲点和性能瓶颈。

Fault Injection Simulator 简化了跨一系列 AWS 服务来设置和运行受控故障注入实验的过程,因此团队可以对其应用程序行为保有信心。借助 Fault Injection Simulator,团队可以使用可生成所需中断的预构建模板来快速设置实验。Fault Injection Simulator 为团队提供了在生产中进行实验所需的控制和保护工具,例如在满足特定条件时自动回滚或停止实验。只需在控制台中单击几下,团队即可运行复杂的场景(包括常见的分布式系统故障并行发生,或者随时间推移按顺序构建),从而能够创建发现隐患所必需的真实环境。

AWS Fault Injection Simulator

优势

提高应用程序性能、恢复能力和可观测性

AWS Fault Injection Simulator 使团队可以轻松地从端到端运行和观察他们的实验,从而更容易找到他们的监控盲点、性能瓶颈或传统软件测试遗漏的其他“未知”隐患。

验证您的应用程序在 AWS 上的执行情况

AWS Fault Injection Simulator 支持跨一系列 AWS 服务(例如 Amazon EC2、Amazon EKS、Amazon ECS 和 Amazon RDS)创建中断事件。团队可以在 AWS 上大规模运行 GameDay 场景或对其最关键的应用程序进行压力测试,帮助他们确保应用程序按预期运行。

保护故障注入实验

AWS Fault Injection Simulator 提供了团队所需的精细控制,以便定义他们想要停止实验或回滚到实验前状态的特定条件。

一种快速简便的故障注入实验入门方法

AWS Fault Injection Simulator 提供了预构建的模板,使团队能够在几分钟内设置和运行高质量的实验。Fault Injection Simulator 构建了实验过程,以便团队可以通过在控制台中按照分步流程并从预定义的操作列表中进行选择来快速运行故障注入实验。

通过生成真实故障条件获得卓越的见解

AWS Fault Injection Simulator 设计为可在 AWS 上运行团队难以自行完成的中断真实场景。借助 Fault Injection Simulator,团队可以采取逐步或同时大规模削弱生产环境中不同资源的性能等措施,使他们能够更好地验证其应用程序行为。

工作原理

工作原理 – AWS Fault Injection Simulator

使用案例

定期举行 Game Day

Game Day 是通过创造潜在的故障条件并观察团队和系统响应的有效程度来在事件发生前提前排练的过程。故障条件可能是 API 限制、延迟或其他原因。您可以使用 AWS Fault Injection Simulator 通过创建事件条件和监控系统性能来运行 Game Day。

持续交付管道集成

您可以将 AWS Fault Injection Simulator 集成到持续交付管道中。这将使您能够在软件交付过程中反复测试故障操作的影响。

客户成功案例

Classmethod

Accenture 的混沌和恢复能力工程团队开发了一个基于 AWS 的混沌工程框架。它有助于识别隐患,例如大规模分布式应用程序中的意外依赖关系,防止它们变得缓慢或不可用。

“借助 AWS Fault Injection Simulator,我们可以向该框架添加功能,以便更轻松地使用模板集中创建标准混沌实验。然后,我们可以将它们推广到 Accenture 的产品团队,以确保我们的产品套件始终保持高可用性和性能。”

–  Daniel Gunawan,董事总经理,云基础设施与工程,Accenture SEA

Classmethod

Classmethod, Inc. 从 2019 年开始对混沌工程感兴趣,并且 Classmethod 经常在日本举办有关混沌工程的研讨会和活动。 

“我们很高兴在 AWS 上使用完全托管式故障注入服务。我们希望所有 AWS 用户都能够更轻松、更安全地进行故障注入实验,并看到支持的服务不断扩展。”

–  Satoshi Yokota,首席执行官,Classmethod, Inc. 

nClouds

nClouds 是一家屡获殊荣的 AWS 和 DevOps 咨询和实施服务提供商,也是 AWS 核心级咨询合作伙伴。  

“nClouds 正在为我们的 DevOps 实践添加高级混沌工程功能和服务产品,这将提高我们为客户构建的分布式服务架构的恢复能力并证明监管合规性。AWS Fault Injection Simulator 具有深层次的故障注入,这将使我们能够创建更准确地反映真实事件的故障场景。有了这种能力,我们希望能够更好地了解真实事件中的预期恢复时间。”

–  Marius Ducea,DevOps 实践副总裁,nClouds

视频

Re:Inevent 2020:AWS Fault Injection Simulator(30 分钟)

在此视频中,Adrian Hornsby 探讨了分布式系统面临的挑战、什么是混沌工程以及它的困难所在,并通过演示演练介绍了 AWS Fault Injection Simulator。

AWS What's next: AWS Fault Injection Simulator(20 分钟)

在此视频中,AWS Fault Injection Simulator 产品经理 Laura Thomson 与 AWS 开发技术推广工程师 Sebastien Stormacq 和 Alex Casalboni 通过演示演练讨论了这款产品的设计宗旨。

探索产品功能
探索产品功能

访问 AWS Fault Injection Simulator 功能页面。

了解详情 
注册 AWS 账户
注册免费账户

立即享受 AWS 免费套餐。 

注册 
开始在控制台中构建
开始在控制台中构建

在 AWS 管理控制台中,使用 AWS Fault Injection Simulator 开始构建。

登录