本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
的操作 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 卷
有关示例,请参阅操作示例。