要允许 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"
}
以上取自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 命令列表。 - 似乎没有列出权限的命令。我还查看了 iam 命令以 mock http://docs.aws.amazon.com/cli/latest/reference/iam/index.html#cli-aws-iam。 .什么都没有。
所以问题:您如何获得 Lambda 权限列表? 我在这里缺少什么,如果实际上不可能,为什么?希望有一些 AWS 专家可以阐明这一点
最佳答案
这个也让我很困惑。您可以使用 aws lambda add-permission
向 Lambda 函数添加权限。 AWSCLI 中的命令。您可以使用 aws lambda remove-permission
删除权限.但是要查看您使用的现有权限 aws lambda get-policy
.
关于amazon-web-services - 如何调用函数的 AWS Lambda 权限列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37786384/