====== Versioning ====== **What it is:** Keeping multiple versions of an object in the same bucket. **What it’s for:** * Protect against accidental deletes/overwrites. * Enable recovery to a previous version. **Key ideas:** * When enabled, deletes create a **delete marker** rather than removing all versions. * Versioning helps with rollback and audit. **Exam cues:** * “recover deleted object” → enable versioning. * “protect from overwrites” → versioning. **Hard words:** * *overwrite* /ˌoʊvərˈraɪt/: ghi đè * *marker* /ˈmɑːrkər/: dấu đánh dấu * *rollback* /ˈroʊlˌbæk/: quay lui phiên bản