Amazon web services aws api网关向lambda函数转发请求被卡住
我对aws有点陌生。我一直在尝试创建一个简单的注册表客户端。创建了一个dynamodb和一个lambda函数,该函数向dynamodb写入代码。问题是,请求甚至没有通过日志到达lambda,它说Amazon web services aws api网关向lambda函数转发请求被卡住,amazon-web-services,aws-lambda,aws-api-gateway,amazon-iam,Amazon Web Services,Aws Lambda,Aws Api Gateway,Amazon Iam,我对aws有点陌生。我一直在尝试创建一个简单的注册表客户端。创建了一个dynamodb和一个lambda函数,该函数向dynamodb写入代码。问题是,请求甚至没有通过日志到达lambda,它说 Execution log for request test-request Sun Aug 20 14:33:44 UTC 2017 : Starting execution for request: test-invoke-request Sun Aug 20 14:33:44 UTC 2017 :
Execution log for request test-request
Sun Aug 20 14:33:44 UTC 2017 : Starting execution for request: test-invoke-request
Sun Aug 20 14:33:44 UTC 2017 : HTTP Method: POST, Resource Path: /mosesdb
Sun Aug 20 14:33:44 UTC 2017 : Method request path: {}
Sun Aug 20 14:33:44 UTC 2017 : Method request query string: {}
Sun Aug 20 14:33:44 UTC 2017 : Method request headers: {}
Sun Aug 20 14:33:44 UTC 2017 : Method request body before transformations: {
"objectId": "123456789",
"objectFullName": "asdkjh",
"objectPhone": "1234567",
"objectEmail": "@."
}
Sun Aug 20 14:33:44 UTC 2017 : Execution failed due to configuration error: API Gateway does not have permission to assume the provided role
Sun Aug 20 14:33:44 UTC 2017 : Method completed with status: 500
我认为这里最重要的部分是
Sun Aug 20 14:33:44 UTC 2017 : Execution failed due to configuration error: API Gateway does not have permission to assume the provided role
我不明白我是否将API配置为
无授权
不需要API密钥
那么为什么以及在哪里可以配置角色?我到处找,所有关于这方面的信息都与使用IAM身份验证进行身份验证有关,我是否必须在客户端使用角色 请确保在API网关中添加了正确的lambda函数arn。还要设置适当的角色以运行lambda函数。Lambda基本执行角色将足以获得基本权限。你可以查看下面的视频