Kiểm tra hoạt động của Lambda Function

Tải lên và kiểm tra ảnh trong S3 Bucket

  1. Truy cập S3 Bucket book-image-stores-by-myself:

Danh sách S3 Buckets

  1. Nhấn vào nút Upload để bắt đầu quá trình tải lên

Tải lên S3

  1. Trong giao diện Upload:
    • Chọn Add files để thêm tệp

Giao diện Upload

  • Chọn tệp ảnh cần tải lên và nhấn Upload

Upload file

  1. Chờ Lambda Function xử lý:
    • Sau khi tải lên thành công

Upload thành công

  • Kiểm tra xem ảnh gốc đã được di chuyển (bucket nguồn sẽ trống)

Bucket nguồn trống

Truy cập ảnh đã xử lý

  1. Mở S3 Bucket đích book-image-resize-stores-by-myself:

Chọn bucket đích

  • Tìm và chọn tệp ảnh đã được xử lý

Truy cập ảnh

  1. Truy cập ảnh:
    • Nhấn vào Object URL để tải ảnh

Object URL

  1. Xử lý lỗi truy cập:
    • Bạn sẽ nhận được thông báo Access Denied

Lỗi truy cập

Cấu hình quyền truy cập Bucket

  1. Thiết lập chính sách Bucket:
    • Quay lại cấu hình Bucket, chọn tab Permissions
    • Nhấn Edit trong phần Bucket policy

Chỉnh sửa policy

  • Thêm JSON policy sau:
{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::book-image-resize-stores-by-myself/*"
        }
    ]
}
  • Nhấn Save changes để lưu chính sách

Lưu policy

  1. Xác nhận policy đã được lưu thành công

Policy saved

  1. Xác nhận hoạt động:
  • Thử lại truy cập Object URL để xem ảnh
  • So sánh ảnh đã resize với ảnh gốc để kiểm tra kết quả
  • Lambda Function resize đã hoạt động thành công

Kết quả resize