代码之家  ›  专栏  ›  技术社区  ›  Joey Yi Zhao

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

  •  0
  • Joey Yi Zhao  · 技术社区  · 3 年前

    我正在使用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角色/策略?

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

    但我找不到任何地方它指定了IAM在这个集成中的角色。我如何找到或更新它?

    enter image description here

    1 回复  |  直到 3 年前
        1
  •  0
  •   Marcin    3 年前

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

    enter image description here

    推荐文章