2015-07-13 3 views
1

У меня есть сценарий, чтобы добавить некоторые пользовательские метрические данные и он прекрасно работает на я пишу метрические данные в файл, а затем прочитать, что в как:Pass JSON в 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

ответ

2

является питон скрипт генерации файла 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) 

вам может понадобиться кавычки вызова сценария питона