将故障注入功能用于 Amazon ECS 和 Fargate 工作负载
对于 Amazon EC2 和 Fargate 上的 Amazon ECS,都可以使用故障注入功能来测试其应用程序对某些受损场景的响应。您可以使用这些测试提供的信息来优化应用程序的性能和韧性。
启用故障注入功能后,Amazon ECS 容器代理会允许任务访问新的故障注入端点。您需要通过将 enableFaultInjection
任务定义参数的值设置为 true
,从而主动开启后才能使用故障注入功能。默认值为 false
。
{ ... "enableFaultInjection": true }
注意
故障注入仅适用于使用 awsvpc
或 host
网络模式的任务。
故障注入功能不支持 Windows。
有关如何在 AWS Management Console中启用故障注入的信息,请参阅使用控制台创建 Amazon ECS 任务定义。
您需要在 AWS Fault Injection Service 中启用此功能才能进行测试。有关更多信息,请参阅使用 AWS FIS aws:ecs:task 操作。
注意
如果不使用新的 Amazon ECS 优化型 AMI,或者您有自定义 AMI,请安装以下依赖项:
-
tc
-
sch_netem
内核模块