Học cách xây dựng hệ thống xuất bản tự động, bảo mật và chuyên nghiệp trên nền tảng AWS.
Bạn viết xong 1 Dashboard học tập, sau đó mở AWS Console, tìm Bucket S3, rồi bấm Upload. Làm 1 lần thì được, làm 100 lần là thảm họa. Bạn sẽ quên config, quên Metadata, và tốn thời gian vô ích.
Chỉ cần git push hoặc chạy 1 lệnh script duy nhất. Hệ thống tự động kiểm tra code, dọn dẹp (sanitize), upload, và cập nhật CloudFront Cache. Bạn chỉ việc tập trung vào việc học!
| Phương pháp | Ưu điểm | Nhược điểm | Phù hợp khi nào? |
|---|---|---|---|
| Local Script → S3 | Nhanh, dễ setup ban đầu. | Dễ lộ Access Key, khó quản lý version. | Thử nghiệm cực nhanh. |
| GitHub → Actions → S3 | Tự động 100%, bảo mật cao, có CI/CD. | Cần biết dùng Git cơ bản. | Gold Standard - Khuyên dùng. |
| S3 + CloudFront | Tốc độ cao, hỗ trợ HTTPS, bảo mật OAC. | Phức tạp hơn 1 chút về cấu hình. | Khi bạn muốn link dashboard trông chuyên nghiệp. |
| GitHub Pages | Free hoàn toàn, cực nhanh. | Hạn chế tính năng private (nếu không trả phí). | Public Docs đơn giản. |
Local Workspace
Viết HTML & CSS
GitHub Repo
Quản lý version
GitHub Actions
Sanitize & Deploy
AWS S3
Static Hosting
CloudFront
Content Delivery
Trước khi upload, hãy đảm bảo HTML của bạn không chứa các script độc hại hoặc các thẻ rác. Nếu bạn dùng script tự động để generate HTML từ Markdown, hãy dùng thư viện như DOMPurify hoặc regex đơn giản để dọn dẹp.
Đừng chỉ lưu file. Hãy tận dụng S3 User Metadata để lưu thông tin sau:
x-amz-meta-topic: Chủ đề (Networking, AWS...)x-amz-meta-tags: Tags phân loạiContent-Type: text/html (Bắt buộc!)
/learning-dashboards
/aws
- s3-deep-dive.html
- iam-policies.html
/networking
- tcp-ip-visualizer.html
/metadata.json (Tổng hợp index)
Tránh dùng /v1/page.html. Hãy dùng cấu trúc: domain.com/dashboards/{category}/{slug}
Nếu dùng S3, bạn có thể tạo Folder ảo để URL trông đẹp hơn và không bị hỏng khi bạn cập nhật file mới.
s3:PutObject, không được xóa bucket.Nếu bạn đã master việc upload, đây là level tiếp theo:
index.html liệt kê tất cả dashboards hiện có dựa trên metadata."Tự động hóa không chỉ giúp bạn rảnh tay, nó giúp bạn không sai sót."