Я следую инструкциям AWS Step Functions . Весь процесс конечного автомата выглядит следующим образом.
У меня есть роль с именем step_functions_basic_execution с политикой AWSLambdaRole
. Мой конечный автомат функции Step использует эту роль.
Моя функция шага
{
"Comment": "A simple AWS Step Functions state machine that automates a call center support session.",
"StartAt": "Open Case",
"States": {
"Open Case": {
"Type": "Task",
"Resource": "arn:aws:lambda:us-west-2:829495130000:function:OpenCaseFunction",
"Next": "Assign Case"
},
...
}
Соответствующая Открытая коробка Лямбда-функция равна
exports.handler = (event, context, callback) => {
// Create a support case using the input as the case ID, then return a confirmation message
var myCaseID = event.inputCaseID;
var myMessage = "Case " + myCaseID + ": opened...";
var result = {Case: myCaseID, Message: myMessage};
callback(null, result);
};
Когда я попытался запустить его, на первом шаге произошел сбой Открыть кейс .
Ввод
{
"inputCaseID": "001"
}
Выдает ошибку:
States.TaskFailed
Ни руководитель глобального сервиса states.amazonaws.com, ни
региональный уполномочен принимать на себя роль.
Есть идеи, как это исправить? Спасибо