amazon-web-services - 包含引号内的占位符错误 AWS Cloudwatch 规则
问题描述
我正在尝试使用 AWS Cloudwatch 规则,该规则使用 SSM 在 EC2 实例上运行 powershell 脚本。当我在 RunPowerShellScript 文档的命令部分对实例 ID 进行硬编码时,该脚本将起作用。但是,当我在输入转换器中使用相同的命令从 Cloudwatch 事件中获取 Instanceid 作为变量时,我收到以下错误:
“保存规则 DisableInAD 时出错。详细信息:目标 Id111111 的 InputTemplate 包含引号内的占位符..”
我尝试使用的输入命令是:{"commands":["C:\\users
\\documents\\Disable_Single_Instance -Id <instance>"]}
解决方案
我向 AWS 询问了这个问题,并被告知这是 Cloudwatch Events Input Transformer 的一个已知限制。他们建议创建一个 Lambda 用作目标,因为您可以通过这种方式传递参数。然后 lambda 可能会调用 SSM 命令。
推荐阅读
- python - pymysql 的问题。尝试在 SELECT 子句中使用字符串
- regex - 如何在弹性搜索中编写此查询
- user-interface - 如何在 wxWidgets 中为用户调整大小设置最小 wxPanel 大小?
- r - R - 基于在 df 中搜索向量元素创建新列
- apache-zookeeper - 在 strom crawler 中运行注入器拓扑时出错
- javascript - assets 路径是指 webpack 构建后已安装包中的主应用程序
- powershell - 移动八天前的文件
- typescript - 为什么我的 SendGrid 函数返回“服务不可用”?
- javascript - 创建可下载的 csv 文件格式 JSON
- python - Function to run ANOVA and give F stat values as the output