Не уполномочен принимать на себя роль - PullRequest
1 голос
/ 04 июня 2019

Я следую инструкциям AWS Step Functions . Весь процесс конечного автомата выглядит следующим образом.

enter image description here

У меня есть роль с именем 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, ни региональный уполномочен принимать на себя роль.

Есть идеи, как это исправить? Спасибо

Ответы [ 2 ]

1 голос
/ 04 июня 2019

Дважды проверьте все из шагов 2, 3 и 4 этой страницы.К сожалению, сообщение об ошибке недостаточно подробное, чтобы мы точно знали, что происходит, но это что-то с настроенным IAM.

0 голосов
/ 04 июня 2019

Спасибо гиду Джоэля Кинзела. Это была моя ошибка.

Я сделал неправильно на шаге 2с.

На экране «Создание ролей» оставьте выбранной службу AWS, выберите «Шаг» Функции

Я выбрал Лямбда вместо Шаг Функции , даже на следующей странице я все еще добавил AWSLambdaRole, но это не помогает и вызывает проблему.

...