首页 > 解决方案 > AWS Lambda:无法恢复函数。该函数的执行角色无权执行此操作

问题描述

我有一个完美运行的 AWS Lambda 函数。它处理来自 S3 的一些数据,然后在 S3 上写入一些数据,然后完成。

如果不更新代码或权限,它现在突然失败。

在 AWS 上浏览 lambda 函数时,顶部有一个红色条,说明:

无法恢复函数“函数名”。该函数的执行角色没有执行此操作的权限。

有一个“恢复”按钮。按下它后,我收到错误:

出现功能配置错误。联系函数的所有者。

当我尝试测试该功能时,响应如下:

调用调用 API 操作失败并显示以下消息:正在恢复函数的资源。先前的还原操作因故失败。该函数的执行角色没有执行此操作的权限。

我没有更改权限。该角色使用工作得很好。我已经尝试添加额外的权限直到 Lambda 完全访问,但这并没有解决问题。

任何建议将不胜感激。

标签: amazon-web-servicesaws-lambda

解决方案


我想我通过添加以下权限解决了这个问题。

"ec2:CreateNetworkInterface" "ec2:DescribeNetworkInterfaces" "ec2:DeleteNetworkInterface"


推荐阅读