首页 > 解决方案 > 包含引号内的占位符错误 AWS Cloudwatch 规则

问题描述

我正在尝试使用 AWS Cloudwatch 规则,该规则使用 SSM 在 EC2 实例上运行 powershell 脚本。当我在 RunPowerShellScript 文档的命令部分对实例 ID 进行硬编码时,该脚本将起作用。但是,当我在输入转换器中使用相同的命令从 Cloudwatch 事件中获取 Instanceid 作为变量时,我收到以下错误:

“保存规则 DisableInAD 时出错。详细信息:目标 Id111111 的 InputTemplate 包含引号内的占位符..”

我尝试使用的输入命令是:{"commands":["C:\\users \\documents\\Disable_Single_Instance -Id <instance>"]}

标签: amazon-web-services

解决方案


我向 AWS 询问了这个问题,并被告知这是 Cloudwatch Events Input Transformer 的一个已知限制。他们建议创建一个 Lambda 用作目标,因为您可以通过这种方式传递参数。然后 lambda 可能会调用 SSM 命令。


推荐阅读