的操作 AWS FIS - AWS 故障注入服务

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

的操作 AWS FIS

操作是您使用 AWS Fault Injection Service (AWS FIS) 在目标上运行的错误注入活动。 AWS FIS 为跨 AWS 服务的特定类型的目标提供预配置的操作。您可以为实验模板添加操作,然后使用此模板运行实验。

操作标识符

每个 AWS FIS 操作都有一个标识符,其格式如下:

aws:service-name:action-type

例如,以下操作停止运行 Amazon EC2 目标实例:

aws:ec2:stop-instances

有关操作的完整列表,请参阅 AWS FIS 动作参考。要使用获取列表 AWS CLI,请参阅列出动作

操作参数

有些 AWS FIS 操作具有特定于该操作的其他参数。这些参数用于在操作运行 AWS FIS 时向其传递信息。

AWS FIS 支持使用操作自定义故障类型,该aws:ssm:send-command操作使用 SSM 代理和 SSM 命令文档在目标实例上创建故障条件。aws:ssm:send-command 操作包含 documentArn 参数,将 SSM 文档的 Amazon 资源名称 (ARN) 作为值。当为实验模板添加操作时,您可以指定参数值。

有关为 aws:ssm:send-command 操作指定参数的更多信息,请参阅 执行 aws:ssm:send-command 操作。

您可以尽可能向操作参数输入回滚配置(也称为后置操作)。后置操作可将目标返回到操作运行之前的状态。此操作会在操作持续时间的指定时段后运行。并非所有操作都支持后置操作。例如,您无法恢复由操作终止的 Amazon EC2 实例。

操作目标

运行在您指定的目标资源上的操作。定义目标后,您可以在定义操作时指定其名称。

"targets": { "resource_type": "resource_name" }

AWS FIS 操作支持操作目标的以下资源类型:

  • 自动扩缩组:Amazon EC2 自动扩缩组

  • 存储桶:Amazon S3 存储桶

  • 集群:Amazon EKS 集群

  • 集群:Amazon ECS 集群或 Amazon Aurora 数据库集群

  • 数据库实例:Amazon RDS 数据库实例

  • 加密的全局表:Amazon DynamoDB;使用客户托管密钥进行加密的全局表

  • 全局表 — 亚马逊 DynamoDB;全局表

  • 实例:Amazon EC2 实例

  • 节点组:Amazon EKS 节点组

  • 容器组(pod):Amazon EKS 上的 Kubernetes 容器组(pod)

  • ReplicationGroups— ElastiCache Redis 复制组

  • 角色:IAM 角色

  • SpotInstances— 亚马逊 EC2 竞价型实例

  • 子网:VPC 子网

  • 任务:Amazon ECS 任务

  • TransitGateways— 公交网关

  • :Amazon EBS 卷

有关示例,请参阅操作示例