Tải lên và kiểm tra hàm Lambda trong AWS Lambda

Tải và kiểm tra hàm Lambda trong AWS Lambda

  1. Chúng ta sẽ triển khai hàm Lambda và kiểm tra chúng.
  • Nhấp chuột phải bên trong cửa sổ chứa mã nguồn của LambdaFunctionHandler.java class trong src/main/java/idevelop.lambda.s3handler.
  • Từ menu AWS Lambda, chọn Run function on AWS Lambda

UpdateLambda

  1. Chọn Upload now

UpdateLambda

  1. Chọn region đang thực hiện bài thực hành và chọn Create a new Lambda function. Nhập tên hàm Lambda là TestLambda
  2. Chọn Next

UpdateLambda

  1. Tại mục description, nhập Test AWS Lambda function triggered by S3 upload
  2. Tại mục IAM role chọn LambdaRole được tạo tự động trong phần cấu hình bài thực hành.
  3. Tại mục S3 bucket chọn S3 bucket chúng ta đã tạo từ trước để chứ mã nguồn Lambda (idevelop-sourcecode-yourinitials).
  4. Chọn Finish để tải hàm Lambda lên AWS Account.

UpdateLambda

  1. Việc tải lên sẽ tốn một vài phút. Khi việc tải lên hoàn tất, mở AWS Lambda Console và tìm hàm TestLambda vừa được tải lên.

TestTestLambda

  1. Tìm Add Triggers trong thẻ Function overview.

UpdateLambda

  1. Chọn S3.
  2. Tại mục Bucket chọn bucket mà bạn đã tạo để chứa hình ảnh tải lên (idevelop-imagemanager-yourinitials)
  3. Tại mục Event type chọn All Object create events
  4. Tại mục Prefix nhập uploads/. Không đặt giá trị Suffix.
  5. Xác nhận tại mục Recursive invocation và chọn Add

UpdateLambda

  1. Bây giờ chúng ta sẽ cùng kiểm tra hàm Lambda. Truy cập S3 console và mở thư mục chứa hình ảnh được tải lên (idevelop-imagemanager-initials).
  2. Tạo một thư mục tên uploads. Mở thư mục uploads vừa tạo và chọn Upload để tải một tập tin lên thư mục vừa tạo.
  • Puppy.jpg (125 ko)
  • Createfolder

    • Ấn Add files
    • Chọn file vừa tải về và ấn Upload

    Uploadimage

    1. Khi việc tải lên được hoàn tất, trở lại AWS Lambda, chọn tab Monitoring của hàm TestLambda. Bạn có thể điểu chỉnh khung thời gian để xem dễ dàng hơn.

    Viewlog

    1. Bạn sẽ thấy 2 lệnh gọi và thời lượng của chúng trong biểu đồ. Bạn thấy 2 lệnh gọi - một là tạo thư mục uploads và một là tải lên hình ảnh Puppy.jpg
    2. Chọn View logs in CloudWatch để mở CloudWatch logs của hàm Lambda này.

    Viewlog

    Lưu ý rằng bạn sẽ thấy CONTENT TYPE output khác nhau ở 2 sự kiện này. Trong sự kiện đầu tiên, CONTENT TYPE là application/x-directory và ở sự kiện thứ 2 là image/jpeg. Trong mã nguồn mẫu của hàm Lambda đã cung cấp, chỉ ghi logs CONTENT TYPE của tập tin mà không thực hiện hành động nào khác. Chúng ta sẽ thay đổi đoạn code này trong các phần tiếp theo.

    1. Tải một tập tin bất kỳ không phải là hình ảnh lên S3 bucket và quan sát log.

    Uploadfile

    Uploadfile