首页 > 解决方案 > 如何在资源中使用通配符 aws lambda 函数权限

问题描述

嗨,我有很多需要lambda:UpdateFunctionCode许可的 lambda 函数。在资源字段中输入所有函数的 ARN 太麻烦了。我所有的功能都有一个前缀,当我尝试prefix*在资源字段中使用它时它不允许我使用。

这是我尝试过但没有奏效的方法。

"arn:aws:lambda:ap-southeast-1:xxxxxxxx:function:prefix*"

有没有办法可以为此使用通配符?

编辑:添加了一个假帐号。

标签: amazon-web-servicesaws-lambdaamazon-iam

解决方案


虽然这是一个很好的功能,但我已经通过 AWS 支持进行了验证

(1)函数名格式不能包含“*”(https://docs.aws.amazon.com/lambda/latest/dg/API_AddPermission.html#SSS-AddPermission-request-FunctionName

(2) 他们在内部提交了功能请求。支持人员还建议您也可以在 Github[3][4] 页面上提出问题,以便快速入门团队可以直接解决这些问题。

[3] https://github.com/awslabs/serverless-application-model/blob/master/versions/2016-10-31.md#resource-types

[4] https://github.com/awslabs/serverless-application-model/issues


推荐阅读