У меня есть дистрибутив CloudFront. Источником является сегмент S3, использующий OAI.
Я создал функцию lambda@edge, следуя указаниям из https://aws.amazon.com/blogs/compute/implementing-default-directory-indexes-in-amazon-s3-backed-amazon-cloudfront-origins-using-lambdaedge/
По сути, я хочу, чтобы функция lambda@edge перенаправляла URL-адреса, заканчивающиеся на /, на /index.html. Действует как Apache DirectroyIndex.
Распространение CloudFront работает для URL-адресов без требования перенаправления. Но CloudFront, похоже, не вызывает мою функцию lamba@edge.
Я убедился, что существует правильная связь между дистрибутивом CloudFront и версией функции labda@edge.
Я сделал несколько тестовых запросов:
завиток-я https://www.sudheer.net/blog/
HTTP/2 403
тип содержимого: приложение/xml
дата: суббота, 19 февраля 2022 г., 14:35:38 по Гринвичу
сервер: AmazonS3
x-cache: ошибка из облачного фронта
через: 1.1 5d840d432727e3561fd1a3de915212ca.cloudfront.net (CloudFront)
х-амз-кф-поп: EWR53-C2
x-amz-cf-id: leub-Kgu4Bh9xH4Rn5o7bxs62B1NBO4ViEu6hv-_xtGG7DSQlBFEXw=
Я получаю 403.Я не нашел журналов lambda@edge ни в одном регионе.
В чем может быть проблема? Как мне его найти?
Функция Lambda@Edge имеет следующие принципы:
«Версия»: «2012-10-17»,
"Заявление": [
{
"Сид": "",
«Эффект»: «Разрешить»,
"Главный": {
"Оказание услуг": [
"edgelambda.amazonaws.com",
"lambda.amazonaws.com"
]
},
«Действие»: «sts:AssumeRole»
}
]
}