Ich versuche, eine Lambda-Funktion von Knoten aufzurufen.AccessDeniedException: Benutzer ist nicht zum Ausführen berechtigt: Lambda: InvokeFunction
var aws = require('aws-sdk');
var lambda = new aws.Lambda({
accessKeyId: 'id',
secretAccessKey: 'key',
region: 'us-west-2'
});
lambda.invoke({
FunctionName: 'test1',
Payload: JSON.stringify({
key1: 'Arjun',
key2: 'kom',
key3: 'ath'
})
}, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});
Die Schlüssel sind für einen IAM-Benutzer. Der Benutzer hat AWSLambdaExecute
und AWSLambdaBasicExecutionRole
Richtlinien beigefügt.
Ich erhalte einen Berechtigungsfehler: AccessDeniedException: User: arn:aws:iam::1221321312:user/cli is not authorized to perform: lambda:InvokeFunction on resource: arn:aws:lambda:us-west-2:1221321312:function:test1
ich die Dokumentation und mehrere Blogs lesen, aber ich bin nicht in der Lage diesen Benutzer zu ermächtigen, die Lambda-Funktion aufzurufen. Wie kann dieser Benutzer Lambda aufrufen?
Danke.
Ich wünschte von Herzen, es gäbe ein aws CLI oder Web-Interface, um das zu beheben. aws Add-access "AccessDeniedException: Benutzer: ARN ... nicht berechtigt ist, auszuführen: ACTION auf Ressource: ARN ..." vielleicht haben Sie prompt mit ein paar Beschreibung Fragen und fügen Sie die Zugriffsrollen. – kwerle