Базовая функция печати AWS Lambda

#python-3.x #aws-lambda #architecture #analysis #amazon-quicksight

#python-3.x #aws-lambda #архитектура #анализ #amazon-quicksight

Вопрос:

Почему я не могу создать функцию печати AWS Lambda python в консоли? Он показывает успешно выполненное, но в результатах я никогда не вижу желаемых печатных слов.

Я использовал этот код, и он показал следующий результат выполнения-

 target = "blue"
prediction = "red"
print(file_name,target,prediction, (lambda: ' ' if target==prediction else '-')) ```





**Execution result-**
```Response:
{
  "statusCode": 200,
  "body": ""Hello from Lambda!""
}

Request ID:
"xxxxxxx"

Function logs:
START RequestId: xxxxxx Version: $LATEST
END RequestId: xxxxxx
REPORT RequestId: xxxx  Duration: 1.14 ms   Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 52 MB  
  

Комментарии:

1. Чтобы получить полезный ответ, вам нужно опубликовать гораздо больше деталей. Как вы пытаетесь печатать, где вы ищете выходные данные и т. Д

2. Где вы ищете «результаты»?

3. Ani можете ли вы отредактировать свой вопрос и вставить тело лямбды?

Ответ №1:

Если ваша функция AWS Lambda использует Python, то любое print() утверждение будет отправлено в журналы.

Журналы отображаются при ручном запуске функции в консоли. Кроме того, l og отправляются журналы Amazon CloudWatch для последующего использования.

Убедитесь, что вашей лямбда-функции присвоен параметр AWSLambdaBasicExecutionRole , который включает разрешение на запись журналов CloudWatch.

Комментарии:

1. Спасибо за ответ. Я проверил журналы Amazon CloudWatch, и в них отображаются только идентификаторы запросов на начало, конец и отчет. Я попытался создать базовую лямбда-функцию с помощью python в консоли, но она всегда показывает успешно выполненную и некоторые идентификаторы и никогда не печатает результат кода.

2. Вы включили некоторые print() инструкции в «базовую лямбда-функцию»? Появлялись ли эти сообщения о печати в журналах CloudWatch?

3. Да, я включил инструкции печати, но в журналах облачного просмотра ничего не появилось, кроме некоторого идентификатора.

4. Это говорит о том, что роль IAM, назначенная функции, не имеет разрешения на запись в журналы CloudWatch. Назначили ли вы AWSLambdaBasicExecutionRole политику роли IAM?

5. У меня была та же проблема. Я нажимал кнопку test, не нажимая deploy, думая, что это автоматически обновит код. Этого не произошло. Попробуйте нажать deploy и after test. Вы должны увидеть инструкции печати.