Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Lambda http触发器_Amazon Web Services_Aws Lambda_Aws Api Gateway - Fatal编程技术网

Amazon web services Lambda http触发器

Amazon web services Lambda http触发器,amazon-web-services,aws-lambda,aws-api-gateway,Amazon Web Services,Aws Lambda,Aws Api Gateway,我在AWS中创建了一个lambda函数。 我想通过API网关/http调用触发它 创建http触发器后,我可以看到以下内容: 但当我尝试使用GET/POST调用此地址时,我收到“内部服务器错误”。 我查看了日志,看到了以下内容: 在集成或API网关上配置的IAM角色没有调用集成的权限。请检查权限,然后重试 我该怎么办?我需要哪种权限?从文档中引用 当API与AWS服务集成时(例如,AWS Lambda)在后端,API网关还必须具有 访问集成的AWS资源(例如,调用Lambda 函数)代表API

我在AWS中创建了一个lambda函数。 我想通过API网关/http调用触发它

创建http触发器后,我可以看到以下内容:

但当我尝试使用GET/POST调用此地址时,我收到“内部服务器错误”。 我查看了日志,看到了以下内容:

在集成或API网关上配置的IAM角色没有调用集成的权限。请检查权限,然后重试

我该怎么办?我需要哪种权限?

从文档中引用

当API与AWS服务集成时(例如,AWS Lambda)在后端,API网关还必须具有 访问集成的AWS资源(例如,调用Lambda 函数)代表API调用方。要授予这些权限, 为API网关类型创建AWS服务的IAM角色。当你 在IAM管理控制台中创建此角色,并创建此结果角色 包含以下IAM信任策略,该策略将API网关声明为 允许担任此角色的受信任实体:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "apigateway.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}