S3 Object Lambda

Tổng quan

  • Sử dụng AWS Lambda Functions để thay đổi (biến đổi) object trước khi object đó được lấy về bởi ứng dụng caller.
  • Chỉ cần một S3 bucket, trên đó ta tạo: S3 Access Point và S3 Object Lambda Access Points.
  • Các trường hợp sử dụng:
    • Ẩn thông tin nhận dạng cá nhân (Personally Identifiable Information - PII) cho mục đích phân tích hoặc môi trường không phải production.
    • Chuyển đổi định dạng dữ liệu, ví dụ chuyển đổi từ XML sang JSON.
    • Thay đổi kích thước và đóng watermark ảnh "on the fly" dựa theo thông tin cụ thể của caller (ví dụ: người dùng nào đã yêu cầu object đó).

Thành phần:

  • S3 Bucket: chứa dữ liệu gốc (original objects).
  • Supporting S3 Access Point: một Access Point để hỗ trợ việc truy cập tới bucket.
  • S3 Object Lambda Access Point: một loại Access Point đặc biệt giúp tự động trigger Lambda function trước khi trả dữ liệu về cho ứng dụng.
  • Lambda Functions:
    • Redacting Lambda Function: xử lý loại bỏ/ẩn thông tin nhạy cảm.
    • Enriching Lambda Function: xử lý thêm (enrich) thông tin vào dữ liệu.

Các dòng luồng:

Ứng dụngMô tả luồng
E-Commerce ApplicationLấy object gốc trực tiếp từ S3 Bucket.
Analytics ApplicationTruy cập qua S3 Object Lambda Access Point, object được Lambda Redacting Function xử lý ẩn thông tin nhạy cảm trước khi trả về.
Marketing ApplicationTruy cập qua S3 Object Lambda Access Point, object được Lambda Enriching Function enrich thêm dữ liệu từ Customer Loyalty Database trước khi trả về.
Bạn thấy bài này thế nào?