2016-03-20 2 views
0

Я пытаюсь запустить функцию aws lambda с помощью Java в моем Eclipse, если я передаю ввод как любую строку, функция успешно вызвана, но я вижу нуль в качестве вывода, но Я выхожу в качестве исходного текста.Просмотр вывода в основной функции Aws Lambda

Вот мой код

package simpledynamodb; 

import com.amazonaws.services.lambda.runtime.Context; 
import com.amazonaws.services.lambda.runtime.RequestHandler; 

public class LambdaFunctionHandler implements RequestHandler<String, String> { 

    @Override 
    public String handleRequest(String input, Context context) { 

     context.getLogger().log("Input is working"); 

     context.getLogger().log("Input: " + input); 

     // TODO: implement your handler 
     return null; 
    } 

} 

Результат выглядит

Uploading function code to dynamodbmaven... 
Upload success. Function ARN: arn:aws:lambda:us-west-2:169456523019:function:dynamodbmaven 
Invoking function... 
==================== FUNCTION OUTPUT ==================== 
null 

В моем коде я передаю «Привет мир» в качестве входного текста, я предположу, что, чтобы увидеть переданную строку вместо этого я получаю null.

Мой класс обработчика, все кажется прекрасным. Вот ПИК моей конфигурации лямбда

enter image description here

Можете ли вы сказать мне, где я ошибаюсь в этом ?.

ответ

0

Это печать null, потому что это то, что функция возвращает.

Я предполагаю, что, когда вы говорите, что вы должны получать входной текст в качестве вывода, что вы действительно имеете в виду, так это то, что вы должны видеть во входной строке в журналах. Я предполагаю, что у вас настроен журнал, так что эти журналы не печатаются. Чтобы избежать проблем с настройкой протоколирования, просто чтобы узнать, что представляет собой ваша строка ввода, вы можете попробовать использовать System.out вместо context.getLogger().log

1

Я очень поздно здесь, но причина, по которой вы не видите результат, - это то, что вы смотрите на вывод в Eclipse - который возвращает результат только вашего вызова функции. Вы должны посмотреть журналы Cloudwatch для Лямбды, чтобы получить журналы запуска.

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