AWS - S3 Object Lock VS ReadOnly Access 到底哪一個可以防止誤刪


S3 Object Lock

  • 層級: 屬於 儲存層級(Storage-Level) 的保護
  • 功能: 一旦啟用,物件在指定保留期間內 不能被刪除或覆寫(即使是 Root/Admin 也不行)
  • 模式:
    • Goverance Mode:
      • 一般使用者不能刪改文件,但 有特權帳號 可以移除保留設定
    • Compliance Mode:
      • 任何人包括 Root 都不能刪改,直到保留期結束
      • 適用於 法規遵循(WORM:Write Once, Read Many)
  • 用途
    • 金融/醫療/法規需要保證資料不能被竄改或刪除
    • Ransomware 防護(駭客即使取得 Admin 權限也無法刪除)

S3 ReadOnlyAccess(IAM/ACL/Policy)

  • 層級: 屬於 存取控制(Access Control)
  • 功能: 透過 IAM Policy 或 S3 Bucket Policy 限制某些使用者只能讀,不能寫/刪
  • 限制
    • 擁有更高權限的人(Admin/Root) 仍能修改或刪除物件
    • 這種限制只是「規則」,不是物理防護。
  • 用壺
    • 控制使用者行爲(例如一般開發人員只能讀取不能刪除)
    • 適合日常存取管理,但 不能防止誤刪或惡意刪除