我使用以下 AWS 技术构建无服务器应用程序:
- AWS 认知
- AWS 拉姆达
- AWS API 网关
- AWS IAM
来自客户端的所有请求(在 Angular2 中编程)都通过 API 网关。
我为登录用户创建了一个 IAM 角色:Cognito_MyApp_Auth
。我使用 aCognito User Pool Authorizer
来确保对我的 API 的所有调用都来自有效的登录用户。
问题:如何授予 Lambda 函数与登录用户相同的权限?
用例:登录用户只能在他自己的 S3 存储桶中创建、编辑或删除,因此授予 Lambda 对 S3 的完全权限不是一种选择。