У меня есть функции лямбда-просмотра и исходный-ответ, развернутые в дистрибутиве CloudFront, которые запускаются, но не регистрируются в CloudWatch. Я потратил значительное количество времени на изучение этой темы и пробежался по всем советам из других постов, включая:
- Проверка журналов во всех регионах, так как я знаю, что они будут создавать журналы CloudWatch в регионе, в котором работает функция labmda @ edge. Ни в одном из них нет логов.
- Я проверил, существует ли роль AWSServiceRoleForCloudFrontLogger.
Интересно, что когда я целенаправленно кодирую ошибку в одной из функций Lambda, я получаю журналы, созданные в группе с именем /aws/cloudfront/LambdaEdge/<cloudfront distribution id>
, содержащие журналы ошибок, однако здесь нет выходных данных из операторов console.log.
Я не могу понять, как включить ведение журнала ВСЕХ запросов, как успешных, так и неудачных, в CloudWatch, содержащий мои операторы отладки с помощью console.log ().
AWSServiceRoleForCloudFrontLogger содержит одну политику AWSCloudFrontLogger
:
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"logs:CreateLogGroup",
"logs:CreateLogStream",
"logs:PutLogEvents"
],
"Resource": "arn:aws:logs:*:*:/aws/cloudfront/*"
}
]
}