昨天,packages.microsoft.com ——Microsoft 為 Linux 發(fā)行版(包括 CentOS、Debian、Fedora、OpenSUSE 等)提供軟件安裝程序的存儲庫——嚴(yán)重宕機,并停留了大約 18 個小時。中斷影響了嘗試安裝 .NET Core、Microsoft Teams、Microsoft SQL Server for Linux(是的,確實如此)等的用戶,以及Azure自己的 DevOps 管道。
周三晚上,當(dāng)我們在apt update 安裝了 Microsoft Teams 的 Ubuntu 工作站上看到 404 錯誤時,我們第一次意識到了這個問題。在 Github上的這份 .NET Core 問題報告中,對這次中斷的記錄比較好,來自世界各地的許多用戶分享了他們的經(jīng)驗和理論。
簡而言之,為 Microsoft 提供所有 Linux 軟件包的整個存儲庫集群完全關(guān)閉——針對任何 URL 發(fā)出一系列 HTTP 404(未找到內(nèi)容)和 500(內(nèi)部服務(wù)器錯誤)消息——大約 18 小時。微軟工程師 Rahul Bhandari 在最初報道后大約五個小時確認了停電,并對基礎(chǔ)設(shè)施團隊“遇到了一些空間問題”發(fā)表了含糊的評論。
在問題詳細說明 18 小時后,Bhandari 說鏡像再次可用——盡管性能暫時下降,可能是由于冷緩存。在此更新中,Bhandari 表示,中斷的最初原因是“apt 在某些功能遷移工作期間[存儲庫] 中的回歸導(dǎo)致這些包在鏡像上變得不可用。”
我們?nèi)栽诘却娴氖录蟾?,因?Bhandari 的狀態(tài)更新提供了線索但沒有真正的解釋。好消息:我們可以確認 packages.microsoft.com 確實再次啟動,并且它正在提供應(yīng)有的包。