首页 > 解决方案 > 在 AWS Lambda 策略上添加多个用户或角色

问题描述

我正在尝试AWS Lambda从一个帐户调用另一个帐户,我为两者创建了私有链接,并尝试配置一个角色并将其添加到它按预期工作的 was lambda 策略,但我想限制为单个用户调用函数。那么是否可以添加多个用户而不是 root 或角色ARN

CLI命令将添加根,如下所示:

$ aws lambda add-permission --function-name my-function:prod --statement-id xaccount --action lambda:InvokeFunction \
--principal 210987654321 --output text
{"Sid":"xaccount","Effect":"Allow","Principal":{"AWS":"arn:aws:iam::210987654321:root"},"Action":"lambda:InvokeFunction","Resource":"arn:aws:lambda:us-east-2:123456789012:function:my-function"}

标签: amazon-web-servicesaws-lambdacommand-line-interface

解决方案


为 AWS Lambda 使用基于资源的策略

要限制对另一个账户中的用户、组或角色的访问,请将身份的完整 ARN 指定为委托人。例如:arn:aws:iam::123456789012:user/developer


推荐阅读