Sto provando a richiamare una funzione lambda dal nodo.AccessDeniedException: l'utente non è autorizzato a eseguire: 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);
});
Le chiavi sono per un utente IAM. L'utente ha le politiche AWSLambdaExecute
e AWSLambdaBasicExecutionRole
allegate.
ottengo un errore di autorizzazione: 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
ho letto i documenti e diversi blog, ma sono in grado di autorizzare l'utente per richiamare la funzione lambda. Come si fa a invitare questo utente a lambda?
Grazie.
Desidero vivamente che ci siano stati un aws cli o un'interfaccia web per risolvere questo problema. AWS add-accesso "AccessDeniedException: Utente: ARN ... non è autorizzato ad eseguire: ACTION sulla risorsa: ARN ..." forse si chiederà con un paio di domande descrizione e aggiungere i ruoli di accesso. – kwerle