【发布时间】:2019-10-19 13:10:29
【问题描述】:
我正在关注AWS Step Functions tutorial。整个状态机流程是这样的。
我有一个名为 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"
},
...
}
对应的Open Case Lambda函数是
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 和 区域一级被授权担任所提供的角色。
知道如何解决吗?谢谢
【问题讨论】:
标签: javascript node.js aws-lambda aws-step-functions