Blog
Thoughts on engineering, design, and building great products.
Lambda Chạy Code Của Bạn Ra Sao Bên Trong
Mổ vòng đời môi trường thực thi của Lambda: ba pha Init, Invoke, Shutdown, vì sao có cold start, và code static chạy một lần ra sao. Đo cold start thật (Init Duration), rồi đo quan hệ memory–CPU bằng cùng một việc CPU ở 128 MB và 1769 MB. Hiểu phần này để các quyết định về hiệu năng và chi phí sau này có cơ sở.
Dựng Môi Trường: AWS SAM và Hàm Lambda Đầu Tiên
Cài AWS SAM CLI, dựng khung project cho URL shortener (TypeScript + esbuild), rồi deploy một hàm Lambda thật ra AWS qua Function URL, gọi nó bằng curl, chạy thử local trong Docker, và xóa sạch bằng một lệnh. Kèm bài học về việc SAM CLI phải đủ mới để hỗ trợ runtime nodejs22.x.
Serverless Là Gì và Khi Nào Nên Dùng
Bài mở đầu series: serverless thực ra nghĩa là gì (không phải 'không có server'), nó đánh đổi cái gì để lấy cái gì, khi nào KHÔNG nên dùng, và sản phẩm ta sẽ dựng xuyên suốt — một dịch vụ rút gọn URL có analytics realtime. Kèm sơ đồ kiến trúc tổng thể và lộ trình từng phần.
Capstone (2): Pipeline Production Hoàn Chỉnh
Khép series: một pipeline đưa code từ commit CodeCommit, qua build và test, qua cổng phê duyệt, rồi blue/green deploy lên Auto Scaling Group sau ALB — chạy thật end-to-end, một commit thành một bản production zero-downtime. Rồi dọn sạch toàn bộ và tổng kết cả series cùng lộ trình đi tiếp.
Capstone (1): Dựng Hạ Tầng Đích Bằng CLI
Mở capstone: ráp lại mọi mảnh hạ tầng đã học thành môi trường production đích cho pipeline hoàn chỉnh. Launch template và Auto Scaling Group sau một Application Load Balancer, một deployment group blue/green với rollback — tất cả bằng AWS CLI. Bài sau sẽ nối một pipeline chạy thẳng vào hạ tầng này.
Chất Lượng và Thông Báo Trong Pipeline
Pipeline cần hai thứ nữa để dùng thật: chạy test/scan như cổng chặn (code hỏng không tới được Deploy) và bắn thông báo trạng thái để không ai phải ngồi nhìn console. Bài này dùng test trong stage Build làm cổng, rồi dựng notification rule đẩy sự kiện pipeline ra SNS — đọc thông báo thật qua SQS để chứng minh chuỗi hoạt động.
Pipeline Thực Dụng: Approval Gate, Song Song, và Trigger
Một pipeline chạy được chưa phải pipeline dùng được ở công ty. Bài này thêm ba thứ thực dụng: cổng phê duyệt thủ công chặn deploy tới khi có người bấm duyệt (demo thật bằng CLI), chạy nhiều action song song bằng runOrder, và lọc trigger để pipeline chỉ chạy với đúng nhánh — tận dụng pipeline type V2.