近期,Ruby開源社區的一位資深成員@Seuros經歷了一場數據災難,其使用了長達十年的AWS賬戶被突然封禁,賬戶內的所有數據,包括存儲資料、快照、備份以及跨區域備份,均遭到了亞馬遜云服務的全面清除。
事件的起因源自于一個看似常規的賬戶驗證請求。據Seuros描述,7月10日,他收到了AWS的通知,要求在五天內完成驗證。盡管在7月21日,他提交了清晰且有效的身份證明和賬單,但AWS卻以“文檔無法讀取”為由拒絕了他的驗證。
Seuros的賬戶中存儲的不僅僅是關鍵測試數據,還包括了一本完整的編程書籍、電子教程,以及超過20個Ruby gem項目代碼和未發布的框架。這些數據對于Seuros來說,無疑具有極高的價值。
值得注意的是,AWS的公開政策中明確提到,關閉的賬戶將在90天內保留數據,用戶可以在此期間重新激活賬戶并恢復數據。同時,賬戶在永久關閉前,也應發送明確的通知。然而,在Seuros的案例中,AWS并未提供任何90天的寬限期或臨時訪問權限。
更為糟糕的是,盡管Seuros在AWS歐洲區域部署了多副本備份,并采取了密鑰與數據隔離的安全策略,以及設置了災難恢復機制,但這些謹慎的措施都未能阻止AWS在封號時執行的“徹底清除”操作。
據Seuros從一位“AWS內部人士”處了解,他的數據被刪除的原因竟是AWS管理員在進行賬戶審計時,由于一個簡單的錯誤,誤將他的活躍賬戶當作“休眠”賬戶進行了清理。這一消息無疑讓Seuros感到震驚和憤怒。
這起事件在開源技術社區引起了廣泛的關注和討論,被視為“云平臺刪除權限濫用的典型案例”,并引發了云服務信任危機。許多業內人士對此表示擔憂,并建議用戶對于關鍵業務數據應建立包括本地存儲在內的三級備份體系,并定期驗證跨云平臺的災備方案的有效性。
在此之前,我們也曾多次強調重要數據應遵循3-2-1備份原則,即保存三份數據(一份原始數據和兩份副本數據),并保存在兩種不同的存儲介質上(例如本地存儲和云端),同時采用一個異地備份解決方案以防止由于站點故障而丟失數據的可能性。
此次事件再次提醒我們,云服務雖然便捷,但數據安全和備份策略同樣至關重要。用戶在使用云服務時,應時刻保持警惕,確保自己的數據得到充分的保護。