AWS Lambda 函数切换执行角色

AWS Lambda Function Switches Excecution Role

提问人:Robot Head 提问时间:11/17/2023 更新时间:11/17/2023 访问量:24

问:

我有许多 Lambda 函数。除了一个之外,它们都使用一个相当简单的执行角色,称为 。另一个使用几乎相同的执行角色,称为 。唯一的区别是,这也授予对 S3 的访问权限。ExecuteLambdaExecuteLambdaWithS3Access

出于某种原因,在看似随机的时间点,分配给后一个 Lambda 函数的执行角色从 切换到 。这会破坏我的异步 REST API,因为 Lambda 函数无法将结果写入 S3。然后,我必须登录 AWS 控制台并手动将其切换回。ExecuteLambdaWithS3AccessExecuteLambda

我尝试删除有问题的 Lambda 函数并重新创建它,它没有区别。

我会向 AWS 提出这个问题,但我只有基本的支持计划,所以我想看看这里是否有人知道可能首先导致这种情况的原因。

亚马逊网络服务 AWS-Lambda 亚马逊

评论

2赞 jarmod 11/17/2023
使用 CloudTrail Logs 了解角色更改的时间和人员。
1赞 Paweł Rubin 11/17/2023
AWS Lambda 肯定不会在您的 Lambda 函数中随机切换角色。
0赞 Robot Head 11/17/2023
我是唯一有权访问该帐户的人。如果有人入侵了我的帐户,那将是奇怪的,这是他们唯一在做的事情。
0赞 Robot Head 11/17/2023
好吧,它可能不是随机的,但看起来是这样。我已经设置了一个 CloudTrail 日志,所以让我们看看它告诉我什么。
0赞 Robot Head 11/22/2023
昨晚我更新了功能,角色切换了。当我最初将角色更改为 ExecuteLambdaWithS3Access 时,我发现它没有更新。因此,这里有一个提示 - 如果您更改 Lambda 函数的角色,则还需要在 aws-lambda-tools-defaults.json 中手动更改它。aws-lambda-tools-defaults.json

答: 暂无答案