Tôi có bản phân phối CloudFront. Nguồn gốc là một bộ chứa S3 sử dụng OAI.
Tôi đã tạo một hàm lambda@edge theo hướng dẫn từ https://aws.amazon.com/blogs/compute/implementing-default-directory-indexes-in-amazon-s3-backed-amazon-cloudfront-origins-using-lambdaedge/
Về cơ bản, tôi muốn hàm lambda@edge chuyển hướng các URL kết thúc bằng / đến /index.html. Hoạt động như Apache Directroy Index.
Bản phân phối CloudFront hoạt động cho các URL không có yêu cầu chuyển hướng. Nhưng CloudFront dường như không gọi hàm lamba@edge của tôi.
Tôi đã đảm bảo rằng có sự liên kết chính xác giữa bản phân phối CloudFront và phiên bản chức năng labda@edge.
Tôi đã thực hiện một số yêu cầu kiểm tra:
cuộn tròn -tôi https://www.sudheer.net/blog/
HTTP/2 403
loại nội dung: ứng dụng/xml
ngày: Thứ bảy, ngày 19 tháng 2 năm 2022 14:35:38 GMT
máy chủ: AmazonS3
x-cache: Lỗi từ cloudfront
qua: 1.1 5d840d432727e3561fd1a3de915212ca.cloudfront.net (CloudFront)
x-amz-cf-pop: EWR53-C2
x-amz-cf-id: leub-Kgu4Bh9xH4Rn5o7bxs62B1NBO4ViEu6hv-_xtGG7DSQlBFEXw=
Tôi nhận được 403.Tôi không tìm thấy bất kỳ nhật ký lambda@edge nào ở bất kỳ khu vực nào.
Điều gì có thể là vấn đề? Làm thế nào để tôi đi tìm nó?
Hàm Lambda@Edge có các nguyên tắc chính:
"Phiên bản": "17-10-2012",
"Bản tường trình": [
{
"Sid": "",
"Hiệu ứng": "Cho phép",
"Hiệu trưởng": {
"Dịch vụ": [
"edgelambda.amazonaws.com",
"lambda.amazonaws.com"
]
},
"Hành động": "sts:AssumeRole"
}
]
}