如何调用函数的AWS Lambda权限列表

Jam*_*nes 12 amazon-web-services aws-lambda

要允许AWS服务调用lambda函数,您需要应用权限.在json此权限可能看起来有点像这样:

{
    "FunctionName": "someFunction", 
    "StatementId": "1", 
    "Action": "lambda:InvokeFunction", 
    "Principal": "codecommit.amazonaws.com", 
    "SourceArn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo", 
    "SourceAccount": "80398EXAMPLE"
}
Run Code Online (Sandbox Code Playgroud)

以上摘自http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html

使用命令行界面(cli)添加权限很容易.请参见http://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html.可以使用http://docs.aws.amazon.com/cli/latest/reference/lambda/remove-permission.html上的命令删除它.

不能找到一种方法来列出现有的权限.我在Lambda和IAM GUI中随处可见.我在http://docs.aws.amazon.com/cli/latest/reference/lambda/index.html#cli-aws-lambda上查看了Lambda的cli命令列表- 似乎没有命令列表权限.我还在http://docs.aws.amazon.com/cli/latest/reference/iam/index.html#cli-aws-iam上查看了iam命令.什么都没有.

所以问题是:如何获得Lambda权限列表?我在这里错过了什么,如果实际上不可能,为什么?希望那里的一些AWS专家能够阐明这一点

gar*_*aat 19

这个也困惑了我.您可以使用aws lambda add-permissionAWSCLI中的命令向Lambda函数添加权限.您可以使用删除权限aws lambda remove-permission.但要查看您使用的现有权限aws lambda get-policy.