我有一个脚本来添加一些自定义度量数据,它的工作原理是我将度量数据写入一个文件,然后以如下方式读取:

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运行的。
我们在经营乌布努图

最佳答案

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脚本时可能需要引号

关于json - 将JSON传递到AWS CLI无效的JSON,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31386033/

10-10 02:30