2016-12-16 27 views
1

Сегодня у меня есть новый вопрос AWS Lambda и вы не можете найти нигде в Google.AWS Lambda: Предоставленная роль исполнения не имеет разрешений для вызова DescribeNetworkInterfaces на EC2

I новый функция лямбда, в этом нет вопросов. Но когда я вводил какой-либо код в эту функцию [например. console.log();] и нажмите кнопку «Сохранить», произойдена ошибка: «Предоставленная роль исполнения не имеет разрешение для вызова DescribeNetworkInterfaces на EC2»

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

Я связала функцию с ролью: lambda_excute_execution (политика : AmazonElasticTranscoderFullAccess) И эта функция теперь не связана с какими-либо триггерами.

И затем, я предоставляю роль политики «AdministratorAccess», я могу правильно сохранить исходный код.

Эта функция может успешно выполнять функции до сегодняшнего дня.

Кто-нибудь знает об этой ошибке?

Большое спасибо!

ответ

0

Это определенно странная ошибка, но вы уверены, что код примера, который вы добавили, является тем, который вы используете в своей лямбда?

Потому что в вашем коде вы пытаетесь зарегистрировать что-то в своей лямбда после возврата контроля через обратный вызов. Другими словами, сначала вы сказали своей лямбде, что все готово. Далее, в то время как он занят выключая и возвращая результаты, вы пытаетесь сделать некоторые протоколирование ...

Итак, сначала я хотел бы попробовать это:

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 
}; 

И посмотреть, если это исправляет проблему.

+0

Спасибо! Теперь все в порядке. Кажется, некоторые ошибки Lambda. Я ничего не сделал, но через два дня после того, как все стало хорошо. – YOUNG

 Смежные вопросы

  • Нет связанных вопросов^_^