MITOM

← Danh sách bài viết

Nội dung được biên soạn lại từ Anh Nguyen - kèm nguồn bài viết (nếu có)

Trong vài năm làm quản lý hệ thống và xây dựng website thương mại điện tử, có một chủ đề mình nhận thấy nhiều người… hiểu sai hoặc bỏ qua hoàn toàn: S3 Storage Class trong Amazon Web Services (AWS).

Chúng ta dùng AWS để backup site vì độ bền dữ liệu “11 số 9”, nhưng nếu cấu hình storage class sai – bạn sẽ phải trả mức phí rất cao, hoặc tệ hơn, backup của bạn không thể restore ngay khi bạn cần.

Vì vậy hôm nay, mình chia sẻ lại toàn bộ trải nghiệm, phân tích và best practices khi dùng S3 để lưu backup WordPress/WooCommerce/PHP app.

Storage Class là gì và tại sao bạn phải quan tâm?

1. Storage Class là gì và tại sao bạn phải quan tâm?

Mỗi file trong S3 sẽ được đặt trong một loại storage class. Class đó quyết định:

Nếu bạn chọn class chuẩn, bạn sẽ:

Nếu chọn sai? Bạn có thể mất vài trăm nghìn – vài triệu phí lưu trữ, hoặc tệ hơn là phải chờ 12 tiếng để bung file backup khi website đang chết.

2. Bảng so sánh nhanh tất cả S3 Storage Class

ClassTốc độ truy xuấtChi phíDùng choTối thiểu lưu
StandardNgay lập tứcCaoFile dùng thường xuyên, backup ngày hiện tạiKhông
Standard-IANgay lập tứcTrung bình (rẻ hơn Standard)Backup 1–3 ngày30 ngày
One Zone-IANgay lập tứcRẻ hơn IAFile ít quan trọng (không đa AZ)30 ngày
Intelligent-TieringTự độngLinh hoạtKhông rõ pattern truy cậpKhông
Glacier Instant RetrievalNgay lập tứcRất rẻBackup 3–30 ngày90 ngày
Glacier Flexible RetrievalVài phút – vài giờRất rẻBackup dài hạn90 ngày
Glacier Deep ArchiveVài giờ – 12hSiêu rẻBackup 3–12 tháng180 ngày

2.1. S3 Standard

Hợp cho:

2.2. S3 Standard-IA (Infrequent Access)

Hợp cho:

2.3. S3 One Zone-IA

Hợp cho:

2.4. S3 Intelligent-Tiering

Với backup:

2.5. S3 Glacier Instant Retrieval

Hợp cho:

2.6. S3 Glacier Flexible Retrieval (trước đây là Glacier)

Hợp cho:

2.7. S3 Glacier Deep Archive

Hợp cho:

2.8. Reduced Redundancy Storage (RRS)

Class cũ, ít dùng, ít lợi so với IA/One Zone-IA hiện tại. Bỏ qua, không dùng.

3. Sai lầm phổ biến khi backup website lên S3

❌ 1. Đưa tất cả backup vào Standard-IA

❌ 2. Chuyển sang Glacier hoặc Deep Archive quá sớm

❌ 3. Dùng One Zone-IA cho backup duy nhất

4. Chiến lược backup tối ưu dành cho website

Với một website, có 2 câu hỏi chính:

Thường với online store nhỏ–vừa:

Sau nhiều lần test và tối ưu chi phí, đây là blueprint dùng tốt nhất cho website:

4.1. Lớp 1: Hot Backup – cần restore ngay lập tức

Mục tiêu: Site chết hôm nay → kéo bản đêm qua / sáng nay về trong vài phút.

Bạn backup hàng ngày và backup gần nhất luôn cần lấy được ngay lập tức. Standard cho phép restore trong vài giây.

Storage class đề xuất:

Độ tuổi: Ngày 0 – 1

Cách làm:

4.2. Lớp 2: Warm Backup – độ tuổi 3–30 ngày

Mục tiêu: Phát hiện lỗi, hack, malware… muộn vài ngày, cần quay lại bản trước đó 3–10 ngày nhưng vẫn muốn restore khá nhanh.

Storage class đề xuất:

Dùng khi:

Lifecycle rule gợi ý:

4.3. Lớp 3: Cold Backup – lưu dài hạn 3–12 tháng

Mục tiêu: Gặp kịch bản xấu nhất: bị hack âm thầm 1–2 tháng mới phát hiện, cần bản 2–6 tháng trước.

Storage class đề xuất: Glacier Deep Archive

Dành cho phương án cuối — cực rẻ, phòng trường hợp:

Cách dùng:

Lifecycle rule:

Tại sao không dùng One Zone-IA?

Nhiều bạn hỏi:

“Tôi ở Việt Nam, region Singapore, vậy dùng One Zone-IA có sao đâu?”

One Zone-IA → file chỉ lưu trong 1 AZ Standard-IA → file lưu trên nhiều AZ trong region

Điều này nghĩa là:

Backup là lưới cứu sinh cuối cùng. Đừng đánh cược vào sự may rủi của 1 AZ.

5. Thực tế cấu hình S3 Lifecycle như nào?

Nếu bạn dùng daily backup (7 ngày), cấu hình hợp lý nhất là:

Bucket 1: Daily backups (7 ngày)

→ Không transition vì thời gian sống < 30 ngày.

Bucket 2: Monthly backups (1–12 tháng)

Đây mới là nơi bạn tiết kiệm chi phí mạnh.

Thực hành cấu hình trên S3 Lifecycle ngay như sau:

(1) Giữ file ở STANDARD / STANDARD_IA trong 1 ngày đầu

Bạn không cần đặt rule cho “Day 0–1” vì file upload mặc định đã nằm ở STANDARD. Không cần “transition” xuống STANDARD IA — file tự nằm ở class ban đầu bạn upload.

Nếu muốn chuyển sang STANDARD_IA ngay trong ngày thứ 1, tạo rule:

(2) Chuyển sang Deep Archive từ ngày thứ 2

Trong phần Transitions, chọn:

→ Hiệu quả: Backup của ngày hôm kia sẽ tự chuyển vào Deep Archive.

(3) Xóa backup sau 7 ngày

Trong phần Expiration:

7. Tiết kiệm được bao nhiêu?

Dựa trên thực tế sử dụng:

=> Nếu bạn giữ 12 bản backup tháng (ví dụ 2GB mỗi bản):

Tiết kiệm: ~ 95%+ chi phí, nhưng vẫn giữ dữ liệu cực kỳ an toàn.

8. Kết luận

Nếu bạn đang backup website lên S3 mà chưa phân loại rõ storage class, bạn đang:

Chiến lược tốt nhất:

Trải nghiệm tốt nhất từ thực hành — Anh Nguyen

← Danh sách bài viết
  • Triển khai Blog Astro + CI/CD Đa Nền Tảng

    Triển khai Blog Astro + CI/CD Đa Nền Tảng

    Bài viết mình tổng hợp toàn bộ quá trình triển khai blog cá nhân với Astro (sử dụng Sveltia CMS), multi deploy, CI/CD GitHub Actions, cache busting, multi host (GitHub Pages + Vercel + Render + Netlify + DO + Cloudflare + Neocities + Surge + Wasmer)… từ A → Z.

  • So Sánh toàn diện LocalWP, MAMP, Laragon, XAMPP và WAMP Server Trên Windows

    So Sánh toàn diện LocalWP, MAMP, Laragon, XAMPP và WAMP Server Trên Windows

    Bạn đang tìm môi trường local để phát triển PHP hoặc WordPress trên Windows? Bài viết này sẽ giúp bạn hiểu rõ sự khác biệt giữa LocalWP, Laragon, MAMP, XAMPP, và WAMP Server – để chọn ra công cụ tối ưu nhất cho quy trình làm việc của bạn.

  • Công cụ mã nguồn mở kích hoạt Windows và Office kèm tính năng debug nâng cao

    Công cụ mã nguồn mở kích hoạt Windows và Office kèm tính năng debug nâng cao

    Hỗ trợ các phương thức kích hoạt như HWID, Ohook, KMS38 và Online KMS. Công cụ này cung cấp khả năng xử lý sự cố mạnh mẽ và kích hoạt sản phẩm Microsoft hiệu quả, đáp ứng nhiều nhu cầu người dùng theo cách linh hoạt, có thể tùy biến.

  • Plugin tối ưu ảnh tốt nhất cho Wordpress là gì? Optimole vs ShortPixel vs Imagify vs EWWW vs Smush

    Plugin tối ưu ảnh tốt nhất cho Wordpress là gì? Optimole vs ShortPixel vs Imagify vs EWWW vs Smush

    Đâu là plugin tối ưu ảnh tốt nhất cho Wordpress WooCommerce & blog nhiều ảnh? So sánh thực chiến Optimole, ShortPixel, Imagify, EWWW, Smush - Mình sẽ đi từ phương pháp test → kết quả → phân tích từng plugin → xếp hạng & khuyến nghị theo use case (online store, blog nhiều ảnh).

  • Những cách đơn giản để kích hoạt Windows 11 miễn phí mà không cần product key

    Những cách đơn giản để kích hoạt Windows 11 miễn phí mà không cần product key

    Chia sẻ kích hoạt Windows 11 bằng key KMS client miễn phí gồm các bước hoàn toàn giống với hướng dẫn cách kích hoạt Windows 10 miễn phí, chỉ khác là lần này mình thực hiện trên Windows 11.

  • Miễn phí 9 nền tảng headless CMS lưu trữ trên Git cho các Blog website đơn giản

    Miễn phí 9 nền tảng headless CMS lưu trữ  trên Git cho các Blog website đơn giản

    Đây là một chủ đề cực kỳ hữu ích cho các dev hiện đại, đặc biệt là những ai đang chuyển từ WordPress sang mô hình headless CMS. Nếu CMS truyền thống là tất cả trong một (cả backend lẫn frontend), thì headless CMS chỉ tập trung vào phần quản lý nội dung (backend), còn phần hiển thị (frontend) sẽ do bạn tự do chọn framework hoặc build theo ý muốn.