Команда invoke была выполнена из каталога, в котором не было файла serverless.yml.
Добавление этого минимального файла yaml активировало плагин
service: some-step-function
provider:
name: aws
region: eu-north-1
runtime: java11
timeout: 30
plugins:
- serverless-step-functions
Но для запуска:
serverless invoke stepf --name ${sf} --data '${input}'
... параметр name в invoke должен быть именем, описанным в файле serverless.yml.
В приведенном ниже примере правильным значением параметра name является aStateMachine. Сначала я сделал неисправленное предположение, что имя было таким же, как параметр имени в конечном автомате.
service: some-step-function
provider:
name: aws
region: eu-north-1
runtime: java11
timeout: 30
...
stepFunctions:
stateMachines:
aStateMachine:
name: thisIsNotTheName
plugins:
- serverless-step-functions
Забавно, что вы находитесь в том же каталоге, что и указанный выше файл serverless.yml. Рабочий вызов пошаговой функции может выглядеть примерно так:
serverless invoke stepf --name aStateMachine --data '{}'
В приведенном выше примере объясняется сообщение об ошибке в вопросе. Однако гораздо удобнее создать решение, в котором команда invoke выполняется из каталога, в котором находится файл serverless.yml.