无法使用完整的Lambda权限删除或访问与Lambda相关的资源

0

【以下的问题经过翻译处理】 我已经使用Lambda函数多年了,今年开始使用Cloud Formation。我使用具有完整Lambda权限的IAM角色。

最近我创建了一个Cloud Formation堆栈,其中包括lambda函数、IAM角色和触发器。我试图删除堆栈,但删除lambda函数失败,出现以下错误:

Resource handler returned message: "Service returned error code AccessDeniedException (Service: Lambda, Status Code: 403)" (HandlerErrorCode: GeneralServiceException)

函数的EventSourceMapping也出现了失败:

Resource handler returned message: "null (Service: Lambda, Status Code: 403)" (HandlerErrorCode: GeneralServiceException)

当我在控制台中导航到lambda页面时,它显示了一个红框,无法列出任何lambda函数。当我通过CloudFormation的资源导航到未能删除的lambda函数时,它的各个方面都显示为红框,并且触发器部分永远无法加载。

因此,我尝试使用CLI而不是不好用的控制台。第一次尝试,我尝试列出事件源映射,以便可以删除lambda函数的触发器,我认为这可能是导致lambda出现问题的原因:

aws --profile myprofile lambda list-event-source-mappings --region us-east-1

它返回:

An error occurred (AccessDeniedException) when calling the ListEventSourceMappings operation: None

我的配置文件具有完整的Lambda访问权限。我也不能仅使用CLI删除lambda:

aws --profile myprofile lambda delete-function --function-name myfunction --region us-east-1

它返回:

An error occurred (AccessDeniedException) when calling the DeleteFunction operation: None

当我选择删除堆栈时,我从Cloud Formation UI中获取了lambda触发器的事件源映射的UUID(它会显示我可能要保留的资源并在它们下方列出ID)。当我尝试使用CLI删除事件源映射时,它失败并显示Access Denied异常。

看起来我无法访问我的

profile picture
EXPERTE
gefragt vor 5 Monaten87 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 嗨,有两种可能性我可以想到。一种是你真的因为某种拒绝而没有IAM权限(例如,在企业环境中应用了SCP),另一种可能性是你的帐户有问题,此时Lambda控制台可能会显示“last updated 53 years ago”。例如,请参见https://repost.aws/questions/QU4uPZdEWgRBGmBVVnAGXUug/error-with-aws-lambda

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen