IT部門第一次能夠將AWS OS部署到本地,因為Amazon嘗試找到另外的方式讓企業能夠更舒適地將工作負載遷移到它的平臺上。
用戶可以在數據中心運行Amazon Linux Container Image。可以從EC2 Container Registry獲得該鏡像,雖然它并不是完整的Amazon Machine Image,但是是用相同的源碼構建的,并且試圖在本地環境創建出和Amazon公有云相同的環境。
大多數客戶在云上使用AWS Linux鏡像,都是因為它是免費的,無需像運行Windows或者其他Linux鏡像,比如Red Hat等那樣支付高昂的費用,Chris Riley說,他是馬塞諸塞州羅切斯特市的HKM Consulting LLC公司的創始人。Amazon Linux Container Image的功能是針對那些想在AWS之外使用該鏡像的用戶量身定做的,特別是那些需要為了一致性將一些資源放在本地的大型客戶。
“對于QA和其他團隊來說這很重要——它可以是庫函數,或者依賴于OS里一些東西的代碼,或者是安全補丁,如果你找不到完全匹配的東西就無法保證[跨環境的]行為,”Riley說。
Amazon Linux Container Image可以幫助IT部門完成Amazon平臺里的開發和測試,并且將工作負載挪回本地的生產環境,或者是反向挪動,Mike Kavis說,他是Cloud Technology Partners的戰略客戶副總裁,這是一家位于波士頓的咨詢公司,也是AWS的合作伙伴。
“整個DevOps的改進關于推向市場的速度,并且其中很大的一部分是跨所有終端的標準環境,無論是在云上還是在本地,”Kavis說。
當然,能夠移動到本地的Linux container image并不意味著客戶可以在本地運行AWS及其豐富多彩的特性。它只意味著開發人員可以在筆記本上工作,編寫代碼,并且只要他們將代碼推送到AWS上,就能夠在云上運行。
這個新功能帶有一系列的聲明,意圖減輕應用向AWS遷移的難度,包括新的原生遷移工具,以及最終允許IT部門在AWS提供的物理機上運行VMware環境的合作伙伴關系。今年早些時候,Amazon發布了Application Discovery Service,其第一個本地工具,使用一個代理在向AWS遷移前profile已有應用程序。
“看上去很可能會繼續推出更多的工具幫助客戶從本地上云,或者幫助那些還沒有完全準備好徹底遷移到云上的客戶,”Kavis說。
與Docker,Kubernetes競爭
能在本地使用Amazon Linux Container Image的功能能夠提供一定程度的便攜性,這讓Amazon EC2 Container Service(ECS)更有吸引力,和開源的跨很多環境運行的Kubernetes編排工具競爭,Kavis說。
Amazon認為容器是AWS平臺的擴展,ECS看上去就是AWS的一部分,并且和其他服務集成良好,Mathew Lodge說,他是Weaveworks的COO,這是一家位于舊金山的提供容器的網絡和管理的公司,也是AWS的合作伙伴。但是ECS確實在使用Docker工具上還有不少挑戰,比如在ECS上,能夠部署但是不能監控Docker容器,因此后續會繼續加強可交互性,他補充道。
“很多軟件開發人員在筆記本上構建并且測試代碼,因此能夠在AWS之外使用容器鏡像,這讓很多人都更輕松了,隨后還可以部署到AWS上,”Lodge說。“動機實際上是為AWS上的應用構建盡可能多的橋梁。”
Amazon認為自身足夠強大,能夠構建出該領域的獨特方案,Lodge說。但是在幾周前剛剛舉行的re:Invent,這是主要的AWS用戶大會,他希望能夠聽到更多Amazon的聲音,在容器上改進并且投資,表明Amazon試圖和Docker以及Kubernetes的生態系統的成長保持一致步伐。
Lodge并不認為這是混合云。Amazon還沒有發布Amazon Machine Image,因此這些工作負載必須運行在Docker上,而無法在服務器或者虛機上直接啟動Amazon Linux。
“這是要構建應用程序,從而能夠更輕松地在AWS上運行,”Lodge說。“Amazon堅信他們在運行數據中心基礎架構上比其他公司都做得好,即使有些公司還沒有準備好上云,他們也認為僅僅是時間的問題。”