运行AWSFIS-Run-CPU-Stress报错:Windows EC2实例平台不匹配
解决Windows EC2实例运行AWSFIS-Run-CPU-Stress时的平台不匹配错误
错误原因很明确:你使用的AWSFIS-Run-CPU-Stress是Linux平台专用的SSM预定义文档,无法在Windows EC2实例上执行,因此触发平台不匹配报错。
解决方法是替换为Windows专属的SSM文档AWSFIS-Run-CPU-Stress-Windows,修改后的实验脚本如下:
{ "description": "Test CPU stress predefined SSM document for Windows", "targets": { "testInstance": { "resourceType": "aws:ec2:instance", "resourceArns": ["arn:aws:ec2:region:123456789012:instance/instance_id"], "selectionMode": "ALL" } }, "actions": { "runCpuStress": { "actionId": "aws:ssm:send-command", "parameters": { "documentArn": "arn:aws:ssm:region::document/AWSFIS-Run-CPU-Stress-Windows", "documentParameters": "{\"DurationSeconds\":\"120\"}", "duration": "PT5M" }, "targets": { "Instances": "testInstance" } } }, "stopConditions": [ { "source": "aws:cloudwatch:alarm", "value": "arn:aws:cloudwatch:region:123456789012:alarm:awsec2-instance_id-GreaterThanOrEqualToThreshold-CPUUtilization" } ], "roleArn": "arn:aws:iam::123456789012:role/AllowFISSSMActions", "tags": {} }
额外注意事项:
- 确认目标Windows实例已正确安装并运行SSM Agent,没有SSM Agent无法执行SSM命令
- 检查FIS角色
AllowFISSSMActions的权限策略,确保它拥有执行AWSFIS-Run-CPU-Stress-Windows文档的权限
内容的提问来源于stack exchange,提问作者Sameer
相关产品推荐
相关产品推荐

