#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. Вы должны увидеть инструкции печати.