如何查看哪个lambda执行角色用于执行lambda函数以及AssumeRole与LambdaExecution角色之间的区别

时间:2019-01-25 10:37:57

标签: amazon-web-services aws-lambda amazon-cognito amazon-iam

1,如何查看“哪个角色”用于执行lambda函数?我已经在Cloudwatch中记录了事件,但是与IAM角色或AssumeRole无关。

2,AssumeRole与lambda执行角色有很大不同吗?现在,在我的lambda中,我具有授权者的功能。授权者将检查用户的令牌,并在回叫中将通过生成的策略。

所以我了解的是 首先,我们称为“函数”,它将自动触发授权者。授权者会将IAM角色传递给“功能”,然后将其执行。所以我的问题是,这个AssumeRole是lambda:Execute角色吗?

那么默认lambda执行角色和此AssumeRole有什么区别?

1 个答案:

答案 0 :(得分:0)

  1. 您可以为此使用AWS CloudTrail。参见https://docs.aws.amazon.com/lambda/latest/dg/logging-using-cloudtrail.html

  2. 假定角色是请求所作用的角色。角色概念是AWS中最核心的概念,要执行某个操作(例如API调用),您必须具有一个角色。

授权者使用AssumeRole承担客户端角色。 AssumeRole生成实体可以用来访问AWS资源的临时IAM凭证。另一方面,执行角色是资源(例如AWS Lambda)所作用的角色。例如,如果您的Lambda从DynamoDB表读取,则其执行角色必须包含权限dynamodb:GetItem-不必包含在假定的角色中。