2016-12-16 2 views
1

Aujourd'hui, j'ai une nouvelle question AWS Lambda et je ne la trouve nulle part dans Google.AWS Lambda: Le rôle d'exécution fourni ne dispose pas des autorisations nécessaires pour appeler DescribeNetworkInterfaces sur EC2.

J'ai une nouvelle fonction Lambda, il n'y a pas de doute. Mais quand je saisis un code dans cette fonction [par ex. console.log();] et cliquez sur « Enregistrer », l'erreur est survenue: « Le rôle d'exécution fourni ne dispose pas des autorisations pour appeler DescribeNetworkInterfaces sur EC2 »

exports.handler = (event, context, callback) => { 
    callback(null, 'Hello from Lambda'); 
    console.log(); // here is my code 
}; 

I lié à la fonction Rôle: lambda_excute_execution (Politique : AmazonElasticTranscoderFullAccess) Et cette fonction n'est liée à aucun déclencheur maintenant.

Et puis, je donne le rôle "AdministratorAccess" Politique, je peux enregistrer mon code source correctement.

Ce rôle peut exécuter les fonctions avec succès avant aujourd'hui.

Quelqu'un connaît-il cette erreur?

Merci beaucoup!

Répondre

0

C'est certainement une erreur étrange, mais êtes-vous sûr que l'exemple de code que vous avez ajouté est celui que vous utilisez dans votre lambda? Parce que dans votre code, vous essayez d'enregistrer quelque chose dans votre lambda après avoir renvoyé le contrôle via le rappel. En d'autres termes, vous avez d'abord dit à votre lambda que vous avez terminé. Ensuite, alors qu'il est en train d'arrêter et de retourner vos résultats, vous essayez de faire une exploitation forestière ...

Alors d'abord, je vais essayer ceci:

exports.handler = (event, context, callback) => { 
    console.log('this is a test'); 
    // do stuff 
    callback(null, 'Hello from Lambda'); // only do a callback *after* you've run all your code 
}; 

Et voir si cela résout le problème.

+0

Merci! C'est bon maintenant. Il semble que certains bugs Lambda. Je n'ai rien fait, mais deux jours après c'est devenu OK. – YOUNG