一個 Python 自動化腳本引發的慘案!把公司搞死了?
一個法國程序員 Nicolas Beauvais 在推特上發了一系列帖子,控訴 一個云服務商搞死他們公司了,從而引發了一場騷動。

他是一家僅有 2 人的微型 AI 創業公司 Raisup 的 CTO,控訴對象是有著 300 多員工的美國云托管服務商 DigitalOcean(以下簡稱 DO)。2015 年 DO 是全球排名第 2 的云托管服務商,僅次于 AWS。
一個自動化腳本能搞死公司?
這是什么情況?
根據 Nicolas 發的帖子,我們整理如下:
背景
Raisup 公司在 DO 買了虛擬機和空間,web app、worker、緩存、數據庫、備份都在 DO。
Nicolas 寫了 1 個 Python 自動化腳本程序,每 2~3 個月定期執行。為了提高數據處理效率,他在多個虛擬機上并行執行腳本, 50 萬行數據大約 1 秒。 這個數據管道,執行完后就關閉。

第 1 次被封
5 月 29 日,Raisup 收到 DO 的郵件,DO 認為那個 Python 自動化腳本可能是惡意程序,然后把 Raisup 公司賬號的所有權限都封了。
這也就意味著,Raisup 網站掛了,其提供的服務全掛,網站備份也沒了!Raisup 公司死了!
第 1 次解封
在和 DO 多次溝通后,DO 曾解封 Raisup 賬號。Raisup 網站宕機 12 小時后恢復正常訪問。
因為所有虛擬機都被關閉了,記錄進展的 Redis 內存也被擦除了,所以 Nicolas 不得不重新啟動數據管道,
第 2 次被封
不過好景不長,4 個小時后再次被封,很可能還是因為那個腳本。
在隨后漫長的 30 個小時內,Raisup 公司發出 4 封郵件,但最終只收到 DO 的自動回復,拒絕解封。(如果你們公司被莫名其妙地被封,在焦急等待的過程中,30 個小時的確非常漫長。)

無助的程序員,原本是到國外休假
Nicolas 哭訴道, 「我們就是一家 2 個人的小公司,我是唯一的程序員。今天是我休假兩周的第 1 天。我到葡萄牙后收到了 DO 的最終答復,覺得受到傷害,感覺如此無助。」
「我們失去了一切,我們的服務器,更重要的是一年的數據庫備份。我們現在必須向我們的客戶、《財富》500強企業解釋,為什么我們不能恢復他們的賬戶。」
Nicolas 認為 DO 至少應該讓他能把備份下載,救救公司。
DO 的道歉
DO 官方推特的回應:
我們聽到并理解你的擔憂,并為此事的處理方式道歉。我們已經恢復了賬戶,正在對這一事件進行徹底調查。我們會公布調查結果,為客戶和社會提供充分的透明度。

DO 的聯合創始人在推特上回應:
帳戶應該重新激活解封。我們需要深入了解這是如何處理的。不應該花這么長時間來恢復帳戶,而且也不應該會被標記兩次。

DO 的 CTO 在 Hacker News 上回應:
作為 DigitalOcean 的 CTO,我對這種情況和處理方式感到非常抱歉。目前該賬戶已完全恢復,我們正在對該事件進行調查。我們正計劃發布一個公開報告,為我們的客戶和社區提供完全的透明度。 這種情況的發生,是由于我們的內部欺詐和濫用制度所引發的誤報。雖然這種情況很少見,但確實會發生,我們盡一切努力讓客戶盡快回到網上。在這個特定的場景中,我們反應遲緩,在處理假陽性時出現錯誤。這導致用戶被鎖在外面很長一段時間。我們為我們的錯誤道歉,并將在公眾報告中分享更多的細節。

悲慘遭遇引發眾多同行的支持和同情
Nicolas 的悲慘遭遇,除了在 5 月 31 日在推特引發大量關注。6 月 1 日在 Hacker News 同樣引發熱議。

網友 MrFreemind:
這聽起來很危險。DO 不能出來解決問題么?這是我頭次聽說這樣的事。我們用 DO 很多年了。

網友 Lyndon Fawcett 分享自己的類似經歷:
幾年前,同樣的事情也發生在我身上。DO 不可信任!我從管理面板進入我的賬戶后失去了一切。他們的支持團隊很危險,容易受到社會工程的影響。

有些則給 Nicolas 指路推薦其他云服務商,有些則表示不會再用 DO 了。
網友 Davis 則建議要把備份存在另外一個服務商那,就不用只依靠一個服務商了。

不要把雞蛋都放一個籃子中!
最后,借用程序員 Jon Brown 的話:
即便是只有一個人的創業公司,也應該有其他一些異地備份。不怕萬一,就怕一萬。記住,永遠都不要把所有雞蛋都放一個籃子中。
