如何指定 apigateway 的角色以授予调用 lambda 的权限?

How can I specify apigateway's role to give permission to invoke a lambda?

我正在使用 AWS apigateway 来触发 lambda 函数。我从无服务器框架部署它们,配置如下:

handler:
  handler: src/index.handler
  name: handler
  tracing: true
  role: updateRole
  events:
    - http:
        path: /contact/{id}
        method: patch
        integration: lambda
        request:
          parameters:
              paths:
                id: true

部署后,它运行完美。但我不明白的是我如何才能找到为这个 API 集成定义的 iam role/policy?

打开 AWS 控制台时,它会在“集成请求”选项卡中显示正确的配置:

但是我在任何地方都找不到它为此集成指定了 IAM 角色。我怎样才能找到它或更新它?

从 API 执行函数的权限是使用 resource-based policies for lambda 设置的,而不是 IAM 角色。在 lambda 控制台中,它们列为: