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ụng | Mô tả luồng |
|---|---|
| E-Commerce Application | Lấy object gốc trực tiếp từ S3 Bucket. |
| Analytics Application | Truy 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 Application | Truy 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?