Я пытаюсь обновить существующую AWS пошаговую функцию с помощью aws cli Сначала я делаю:
aws stepfunctions update-state-machine --generate-cli-skeleton
, чтобы создать JSON скелет файла, затем я обновил его с подробностями степ-функции (арн, роль) и определением.
Пример (заменены фактическая рука и роль)
{
"stateMachineArn": "arn:aws:states:us-west-2:xxx .... xxx",
"definition": "{
"Comment": "A TEST example of the Amazon States Language using Pass states",
"StartAt": "Hello",
"States": {
"Hello": {
"Type": "Pass",
"Result": "Hello",
"Next": "World"
},
"World": {
"Type": "Pass",
"Result": "World",
"End": true
}
}
}",
"roleArn": "iam_role"
}
Тогда я пытаюсь
aws stepfunctions update-state-machine --cli-input-json file://C:\Users\nufardo\Desktop\test.json
но получаю эту ошибку:
Error parsing parameter 'cli-input-json': Invalid JSON: Invalid control character at: line 3 column 21 (char 112)
Описание скопировано из самой копии aws, поэтому я ожидаю, что это будет хорошо. файл json находится в UTF8. Рассматривая некоторые aws примеры с json, я не вижу, чтобы они использовали escape-символы для кавычек или скобок, поэтому я понятия не имею, почему это не работает ...
И (к сожалению) я пользуюсь windows
Спасибо всем, кто пытается помочь!