Quan Sát Hệ Thống: Lambda Powertools và ...
AWSObservability

Quan Sát Hệ Thống: Lambda Powertools và X-Ray Tracing

Bắt đầu phần vận hành như production bằng việc nhìn được vào bên trong. Gắn Lambda Powertools để có log JSON có cấu trúc và đẩy metric, bật X-Ray để theo dấu một request đi qua những dịch vụ nào. Đọc một trace thật cho thấy resolve gọi DynamoDB và EventBridge thành các subsegment, và một dòng log mang sẵn trace id để nối log với trace.

K
KaiMay 26, 2026· 18 views
Step Functions: Điều Phối Quy Trình Nhiề...
AWSKiến trúc

Step Functions: Điều Phối Quy Trình Nhiều Bước và Mẫu Saga

Khi một quy trình có nhiều bước, rẽ nhánh và xử lý lỗi, nhồi hết vào một hàm Lambda sẽ rối và khó nhìn. Step Functions tách logic điều phối ra thành một state machine khai báo. Dựng một workflow kiểm duyệt link (quét an toàn rồi kích hoạt hoặc từ chối), với Retry, Catch, và gọi thẳng DynamoDB không qua Lambda. Bàn tới Standard so với Express, và mẫu saga để hoàn tác khi một bước giữa chừng thất bại.

K
KaiMay 26, 2026· 30 views
WebSocket API: Đẩy Số Click Xuống Dashbo...
AWSAPI Gateway

WebSocket API: Đẩy Số Click Xuống Dashboard Realtime

Làm phần realtime của dashboard. Dựng WebSocket API của API Gateway với route $connect và $disconnect, lưu mỗi kết nối vào DynamoDB gắn với link nó đang theo dõi, rồi cho aggregator đẩy số click mới xuống đúng các kết nối đang mở mỗi khi đếm xong. Mở một kết nối thật, click link, và thấy số nhảy về trình duyệt không cần tải lại.

K
KaiMay 26, 2026· 31 views
Đếm Click An Toàn: Idempotency, DLQ và P...
AWSEvent-driven

Đếm Click An Toàn: Idempotency, DLQ và Partial Batch Failure

Biến consumer ghi log ở bài trước thành một aggregator thật. Chèn SQS giữa EventBridge và Lambda để có batch, retry và dead-letter queue, đếm click vào DynamoDB bằng transaction để vừa cộng bộ đếm vừa chống đếm trùng trong một thao tác nguyên tử, và báo lỗi theo từng message để chỉ thử lại cái hỏng. Test thật: gửi trùng sự kiện đếm một lần, sự kiện lỗi rơi vào DLQ.

K
KaiMay 26, 2026· 23 views
EventBridge: Tách Việc Ghi Nhận Click Kh...
AWSEvent-driven

EventBridge: Tách Việc Ghi Nhận Click Khỏi Đường Chuyển Hướng

Mở đầu phần event-driven. Thay vì đếm click ngay trong handler chuyển hướng, mỗi lượt mở link sẽ phát một sự kiện lên một custom event bus của EventBridge, và một consumer riêng xử lý nó. Dựng bus, cho resolve phát sự kiện, gắn một consumer qua event pattern, rồi mở link thật để thấy sự kiện chảy qua bus tới consumer.

K
KaiMay 26, 2026· 29 views
Multi-Tenant: Mỗi Người Một Vùng Dữ Liệu...
AWSBảo mật

Multi-Tenant: Mỗi Người Một Vùng Dữ Liệu, và Chặn IDOR

Biến URL shortener thành multi-tenant đúng nghĩa. Thêm route liệt kê link giới hạn theo danh tính trong token, và route xóa link kiểm quyền sở hữu ngay trong thao tác ghi để một người không xóa được link của người khác kể cả khi đoán đúng mã. Test với hai người dùng thật để thấy ranh giới giữ vững.

K
KaiMay 26, 2026· 37 views
Cognito và JWT Authorizer: Chỉ Người Đăn...
AWSBảo mật

Cognito và JWT Authorizer: Chỉ Người Đăng Nhập Mới Tạo Được Link

Thêm người dùng thật bằng Amazon Cognito. Dựng user pool phát JWT, gắn JWT authorizer của HTTP API để bảo vệ route tạo link trong khi route mở link vẫn công khai, và cho handler đọc danh tính người dùng từ claim trong token thay vì gán cứng. Tạo user thật, lấy token thật, gọi API có và không có token để thấy ranh giới.

K
KaiMay 26, 2026· 32 views