什么是 AWS 故障注入服务? - AWS 故障注入服务

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 AWS 故障注入服务?

AWS 故障注入服务 (AWS FIS) 是一项托管服务,可让您对自己的服务器执行故障注入实验 AWS 工作负载。基于混沌工程原理执行故障注入操作。这些实验通过创建破坏性事件来对应用程序施加压力,以便您可以观察应用程序的响应情况。这些信息可用于提高应用程序的性能和弹性,确保其按预期运行。

要将 AWS FIS,你可以设置和运行实验,帮助你创建所需的真实条件,以发现原本很难发现的应用程序问题。 AWS FIS提供了生成中断的模板以及在生产环境中运行实验所需的控件和护栏,例如在满足特定条件时自动回滚或停止实验。

重要

AWS FIS在真实环境中执行真实的动作 AWS 系统中的资源。因此,在你使用之前 AWS FIS要在生产环境中运行实验,我们强烈建议您完成计划阶段并在预生产环境中运行实验。

有关实验规划的更多信息,请参阅测试可靠性规划你的 AWS FIS实验。有关 AWS FIS,请参阅 AWS 故障注入服务

AWS FIS概念

要将 AWS FIS,你在你的上面做实验 AWS 资源,用于测试您对应用程序或系统在故障条件下将如何运行的理论。要运行实验,则首先要创建实验模板。实验模板是指导实验的蓝图。其中包含实验的操作目标停止条件。您可以使用创建的实验模板运行实验。也可以在实验运行期间跟踪进度并查看状态。当所有实验操作都运行完毕后,即为完成实验。

实验模板的组成部分

操作

动作是一种活动 AWS FIS在 AWS 实验期间的资源。 AWS FIS根据类型提供一组预先配置的操作 AWS 资源。实验期间,各项操作会运行指定时长,或者运行到您停止实验。这些操作可以按顺序运行,也可以同时运行(并行)。

目标

目标是一个或多个 AWS 资源在哪里 AWS FIS在实验期间执行一个动作。您可以选择特定资源,也可以根据特定标准(如标签或状态)选择一组资源。

停止条件

AWS FIS提供在您的设备上安全运行实验所需的控件和护栏 AWS 工作负载。停止条件是一种在实验达到您定义为 Amazon CloudWatch 警报的阈值时停止实验的机制。如果在实验运行时触发了停止条件, AWS FIS停止实验。

支持 AWS 服务

AWS FIS为特定类型的目标提供预配置的操作 AWS 服务的支持。 AWS FIS支持针对以下目标资源的操作 AWS 服务:

  • Amazon CloudWatch

  • Amazon DynamoDB

  • Amazon EBS

  • Amazon EC2

  • Amazon ECS

  • Amazon EKS

  • Amazon ElastiCache

  • Amazon RDS

  • Amazon S3

  • AWS Systems Manager

  • Amazon VPC

对于单账户实验,目标资源必须相同 AWS 账户 作为实验。你可以跑 AWS FIS以不同资源为目标的实验 AWS 账户 账户使用 AWS FIS多账户实验。

有关更多信息,请参阅 的操作 AWS FIS

访问 AWS FIS

你可以和他一起工作 AWS FIS通过以下任何一种方式:

  • AWS Management Console— 提供可用于访问的 Web 界面 AWS FIS。有关更多信息,请参阅使用 AWS Management Console.

  • AWS Command Line Interface (AWS CLI) — 为各种各样的命令提供命令 AWS 服务,包括 AWS FIS,并且在 Windows、macOS 和 Linux 上都支持。有关更多信息,请参阅 AWS Command Line Interface。 有关命令的更多信息 AWS FIS,参见 fis 中的 AWS CLI 命令参考

  • AWS CloudFormation— 创建描述你的模板 AWS 资源的费用。借助模板,您可以将这些资源作为一个单位进行预置和管理。有关更多信息,请参阅 。AWS 故障注入服务资源类型参考

  • AWS SDKs— 提供特定语言APIs并处理许多连接细节,例如计算签名、处理请求重试次数和处理错误。有关更多信息,请参阅 AWS SDKs.

  • HTTPSAPI— 提供可使用HTTPS请求调用的低级API操作。有关更多信息,请参阅 。AWS 故障注入服务API参考

的定价 AWS FIS

根据实验的目标账户数量,从开始到结束,操作按运行的分钟数收费。有关更多信息,请参阅 AWS FIS定价