告別EC2-Classic,這段時光真好

告別EC2-Classic,這段時光真好

2023.12.25

在AWS,我們很少退役服務。公司依賴我們的產品——他們的業務實際上建立在這些服務上——這是我們認真對待的事情。例如,即使DynamoDB是我們客戶選擇的“NoSQL”數據庫,SimpleDB仍然存在。

因此,兩年前,當Jeff Barr宣布我們將關閉EC2-Classic時,我確信至少有一些人不相信我們真的會關閉它——我們會讓它永遠運行。但那一天終於來臨了。2023年8月15日,我們關閉了最後一個Classic實例。考慮到所有的歷史,我認為值得慶祝的是一項服務的原始版本,它開始了我們現在所知道的雲計算。

EC2已經存在了相當長的時間,差不多17年了。只有SQS和S3更老。所以,如果你想知道什麼是“Classic”EC2實例,我不會怪你。簡單來說,就是網絡架構。當我們在2006年推出EC2時,它是一個巨大的10.0.0.0/8網絡。所有實例都運行在一個與其他客戶共享的單一、平面網絡上。它提供了少數功能,如安全組和公共IP地址,這些地址在實例啟動時被分配。Classic使獲取計算資源變得非常簡單,即使背後運行的堆棧非常複雜。“發明並簡化”畢竟是亞馬遜領導原則之一……

如果你在2006年啟動了一個實例,一個m1.small,你會得到一個相當於1.7 GHz Xeon處理器的虛擬CPU,1.75 GB的RAM,160 GB的本地磁盤,以及每秒250 Mb的網絡帶寬。而且每小時只需0.10美元。從那時到現在,雲計算已經走了很長的路,P3dn.24xlarge提供了100 Gbps的網絡吞吐量,96個vCPU,8個NVIDIA v100 Tensor Core GPU,每個擁有32 GiB的內存,總共768 GiB的系統內存,以及1.8 TB的本地SSD存儲,更不用說還有EFA來加速機器學習工作負載了。

但2006年是一個不同的時代,那個平面網絡和少量的實例,如m1.small,就是“Classic”。當時它真的是革命性的。硬件成為了一種可編程資源,你可以在一瞬間擴大或縮小規模。每個開發者、企業家、初創公司和企業,現在都可以隨時獲得他們想要的任何計算能力。管理基礎設施的複雜性、購買新硬件、升級軟件、更換失敗的磁盤——這些都被抽象化了。而且它改變了我們所有人設計和構建應用程序的方式。

當然,當EC2推出時,我做的第一件事就是將這個博客移到一個m1.small上。它運行著Moveable Type,這個實例足以運行服務器和本地(還沒有RDS)數據庫。最終我將它變成了一個高可用服務,配備了RDS故障轉移等,並在那裡運行了5年多,直到2011年亞馬遜S3網站功能發布。這個博客現在已經是“無服務器”的了12年。

就像我們對所有服務所做的那樣,我們聽取了客戶接下來需要的內容。這促使我們添加了功能,如彈性IP地址、自動擴展、負載平衡、CloudWatch以及各種新的實例類型,以更好地適應不同的工作負載。到了2013年,我們啟用了VPC,這允許每個AWS客戶管理他們自己的雲端切片,安全、隔離並為他們的業務定義。它成為了新的標準。它簡單地給了客戶一個新的控制層次,使他們能夠在雲中構建更全面的系統。

我們繼續支持Classic接下來的十年,即使EC2發展了,我們實施了一個全新的虛擬化平台,Nitro——因為我們的客戶在使用它。

十年前,在我2013年的re:Invent主題演講中,我告訴你們我們希望“支持今天的工作負載以及明天的”,對Classic的承諾是這一點的最佳證明。我深知這樣的努力需要付出多少工作——但這正是建立信任的工作類型,我為處理方式感到自豪。對我來說,這體現了以客戶為中心的意義。EC2團隊保持Classic運行(並且運行良好),直到每個實例都被關閉或遷移。在整個過程中提供文檔、工具和來自工程和帳戶管理團隊的支持。

對於我們的原始產品之一說再見是苦澀的,但自2006年以來我們已經走了很長的路,我們還沒有為客戶創新完。這提醒我們,建立可進化系統是一種策略,並且用開放的心態重新審視你的架構是必須的。所以,告別Classic,這段時光真好。EC2長存。

現在,去建造吧!

相關文章