Я использую службу sns в конечном автомате, который отправляет мне сообщение, когда задание склейки завершается неудачно или успешно, и я не хочу отправлять мне, как и весь формат json, просто сообщение, в котором есть параметр JobRunState.
Я уже пытаюсь установить сообщение, которое хочу отправить, о состоянии sns в рабочем процессе пошаговой функции следующим образом:
{
"message": "Job $.JobName Failed. Run id: $.Id"
}
но он не читает параметры задания





Вам нужно сделать что-то вроде следующего. Во-первых, суффикс .$ в ключе сообщения указывает, что значение является динамическим, а не статическим/литеральным. Во-вторых, Step Functions не интерполирует эту строку автоматически, и вам необходимо использовать встроенную функцию States.Format.
{
"message.$": "States.Format('Job {} Failed. Run id: {}', $.JobName, $.Id)"
}