韓麗佳
容器是什么?我們腦海里首先浮現的是一個杯子、一個密封的盒子、一個能裝東西的器皿,而在這里,Container這個單詞是“集裝箱”的含義,用來具象地解釋容器技術其實更加貼切。集裝箱格式統一,并且可以層層重疊的特點大大提升了運輸的效率。
1801年,英國人安德森(James Anderson)博士首先提出了集裝箱運輸的設想。時至今日,這一理念被運用到IT世界,以一種輕量級的操作系統級虛擬化方式,讓我們在一個資源隔離的進程中運行應用及其依賴項。
集裝箱的最顯著的表征就是標準化和可搬移組合的靈活性。“不同于一些企業開發的所有的進程都是緊密耦合的單一體系,AWS引入的微服務體系構架讓一個團隊只做一個服務,每個服務只執行一個功能,形成一個個獨立運行的微小單元,這些微服務之間的溝通聯系通過輕量級的API實現。”AWS現代化應用產品市場負責人Aaron Kao說道。顯然,這種微服務的體系架構集中體現了集裝箱理念的精髓。
“五年前容器技術開始流行起來,容器技術為客戶提供了一個非常容易的機制來打包應用,突破了許多環境的限制,這就是客戶真正喜歡容器的原因。”Aaron Kao這樣解釋道,“AWS希望能夠為容器打造一個非常全面的平臺。”在這場容器領域之戰中,AWS始終目標明確。
列兵布陣:AWS構筑容器服務格局
AWS容器服務的格局覆蓋了三個層次。
最底層是彈性的映像注冊表層,也就是Amazon ECR (Amazon Elastic Container Registry),它可以存儲容器映像文件。中間層是計算引擎層,以Amazon EC2和AWS Fargate為代表,容器在計算平臺上運行時,客戶可以使用Amazon EC2作為啟動類型來運行容器,也可以使用AWS Fargate來啟動無服務器的運行。……