Damit ein AWS-Service eine Lambda-Funktion aufrufen kann, müssen Sie Berechtigungen erteilen. Die json
für diese Erlaubnis könnte ein wenig etwas aussehen so:So rufen Sie eine Liste der AWS Lambda-Berechtigungen für eine Funktion auf
{
"FunctionName": "someFunction",
"StatementId": "1",
"Action": "lambda:InvokeFunction",
"Principal": "codecommit.amazonaws.com",
"SourceArn": "arn:aws:codecommit:us-east-1:80398EXAMPLE:MyDemoRepo",
"SourceAccount": "80398EXAMPLE"
}
oben
Eine Erlaubnis ist leicht genug, um von http://docs.aws.amazon.com/codecommit/latest/userguide/how-to-notify-lambda.html genommen über die Befehlszeilenschnittstelle (CLI) hinzuzufügen. Siehe http://docs.aws.amazon.com/cli/latest/reference/lambda/add-permission.html. Und es kann mit dem Befehl entfernt werden http://docs.aws.amazon.com/cli/latest/reference/lambda/remove-permission.html
Was ich nicht kann finden ist eine Möglichkeit, vorhandene Berechtigungen aufzulisten. Ich habe überall in der Lambda und der IAM GUI gesucht. Ich habe die Liste der CLI-Befehle für Lambda um http://docs.aws.amazon.com/cli/latest/reference/lambda/index.html#cli-aws-lambda geschaut - es scheint keinen Befehl zum Auflisten von Berechtigungen zu geben. Ich schaute auch auf die iam Befehle für ein Lachen bei http://docs.aws.amazon.com/cli/latest/reference/iam/index.html#cli-aws-iam. Nichts steht da draußen.
So die Frage: Wie erhalten Sie eine Liste der Lambda-Berechtigungen? Was fehlt mir hier und wenn es eigentlich unmöglich ist, warum? Hoffentlich einige AWS Experten gibt, die Licht auf diese
Nailed it! Vielen Dank –