繁体   English   中英

将JSON传递到AWS CLI无效的JSON

[英]Pass json into AWS CLI Invalid JSON

我有一个脚本来添加一些自定义指标数据,并且它的工作原理非常好,我将指标数据写入文件,然后像这样读取它:

aws cloudwatch put-metric-data --namespace "ec2" --metric-data file://metric2.json

但是,如果我有脚本,只需打印并像这样调用它即可:

aws cloudwatch put-metric-data --namespace "ec2" --metric-data $(python aws-extra-metrics.py)

我收到以下错误:

Error parsing parameter '--metric-data': Invalid JSON:

他们是否对此有任何解决办法,我宁愿不必每次都将其写入文件,因为这将从cronjob运行。

我们正在运行ubunutu

python脚本生成json文件吗? 传递文件名和传递文件内容之间的区别。

您可以尝试:

python aws-extra-metrics.py > metric2.json && aws cloudwatch put-metric-data --namespace "ec2" --metric-data file://metric2.json

要么

aws cloudwatch put-metric-data --namespace "ec2" --metric-data $(python aws-extra-metrics.py)

您可能需要在python脚本调用周围加上引号

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM