AWS容器雲原生三大發布,不只是Game Changer

2022-01-04 雲體驗師

2020年,容器雲原生技術火的不能再火了。

上半年,DOIT發布了《行業雲原生應用白皮書》,下半年,阿里雲發布《雲原生架構白皮書》,騰訊雲發布《騰訊雲原生路線圖手冊》,華為雲也提出了雲原生2.0的概念,總之,2020年的輿論場上,容器雲原生很火,2021年也會繼續。

在2020年12月召開的AWS re:invent上,AWS並沒有發白皮書,也沒有造新概念,而是老老實實發布了三款產品服務:

分別是面向公眾的免費容器鏡像庫服務ECR Public,自動化的容器和Serverless部署工具AWS Proton,以及可以讓EKS本地化部署的Kubernetes發行版——EKS Distro。

三個發布都非常具有代表性,最具有突破性的是AWS Proton,它是對開發和運維人員職責的一次調整,能讓開發人員更專注於開發本身,是改變行業規則(Game Changer)的發布。

此外,AWS還發布了Docker Hub的免費替代品——ECR Public,開源了EKS源碼的EKS Distro(EKS-D),它將EKS延展到更多環境中,可視為AWS混合雲戰略的一次重要操作。

接下來,對於容器方面的三大發布做逐一的介紹。

ECR Public——Docker Hub的免費替代品

2020年11月,Docker Hub對於免費用戶的容器拉取用量做了一些限制,匿名和免費註冊用戶每六個小時最多能發出100和200個容器鏡像拉取請求,想要繼續享受無限制的使用,則需要付費訂閱,費用為每人 5 美元/月,相當於一個入門級VPS的費用。

另外,對於存放在Docker Hub但6個月未活動的鏡像,則會被刪除,免費用戶需要注意保持鏡像的活躍度,付費用戶則可以就當什麼都沒發生過。

Docker Hub這一決定在於想壓縮成本,本身並沒什麼可說的,但開源社區的廣大用戶需要有一個能自由使用的鏡像庫,這時候雲廠商站出來提供這種免費服務,其實是一件好事,AWS最近發布的ECR Public正是在這一背景下才誕生的。

ECR(Amazon Elastic Container Registry)是AWS原本就有的私有的容器鏡像庫,新的ECR Public是公開對外的鏡像庫服務,私有的容器鏡像庫嚴格按存儲容量付費,而新的公開的ECR則有較大額度的免費空間,基本可以認為是免費服務。

從策略上來看,是在鼓勵將更多鏡像公開供更多人用。

所有ECR Public用戶都有50GB的免費存儲空間,如果超過這個限制,需要象徵性的支付點費用,所有匿名拉取鏡像的人每月有500GB的免費數據帶寬,註冊用戶能獲得5 TB的免費數據帶寬,如果是拉取到AWS的主機裡,則沒有拉取限制。

ECR Public的網站(gallery.ecr.aws/)上目前已經託管了一些容器,包括一部分AWS自己的鏡像,還有MySQL、Wordpress等百上千個AWS合作夥伴的鏡像,比如來自Bitnami, Canonical 和 HashiCorp的鏡像。

操作使用體驗方面,基本跟使用DockerHub沒區別,不過,ECR Public使用的時候需要安裝AWS Cli,如果不是AWS用戶則會覺得不太方便。好處是,由於ECR Public與AWS是集成的,比如,當AWS CodeBuild檢測到修改一個ECR Public裡的鏡像後,會自動創建一個新的容器應用,AWS用戶會覺得更方便。

ECR Public發布首先肯定會方便廣大用戶,尤其是AWS的用戶,這算是AWS作為大型公有雲服務商的一點應有的擔當吧。當然,由於與AWS有一定的綁定關係,所以,這其實也是AWS在拓展自己的雲原生應用生態。

AWS Proton——自動化的容器和Serverless部署工具

亞馬遜AWS首席雲計算企業戰略顧問張俠在向中國區媒體介紹AWS Proton,將其稱之為一個Game Changer(改變規則)的發布。

AWS Proton是一個幫助運維人員自動配置管理基礎設施的服務,也是一個面向開發人員的Serverless應用和容器應用代碼的部署服務。它能讓運維人員做好運維的工作,讓開發人員可以只關注應用本身,能讓兩方面工作相互不影響。

AWS Proton集成和協調各種各樣的工具,包括基礎設施配置、代碼部署、監控和更新等各種工具,功能非常全面,負責編排和組織這些資源的是所謂的Template(模塊),它是AWS Proton的一個非常重要的元素,包括Environment Template和Service Template兩種。

運維團隊負責創建Environment Template,用它來設置各種環境配置資源,從而部署一致的運行環境。

同時,運維團隊會創建Service Template,設置與Environment Template兼容的基礎資源,CI/CD工作流和監控方面的內容。它集成了常用的CI/CD工作流和觀察工具,除了有AWS自己的相關方案,比如CodePipeline和CloudWatch,也會有第三方的工具。

開發團隊使用Service Template來部署應用,如果開發者有了寫好的代碼,將代碼與Service Template關聯起來,後續工作就由AWS Proton自己完成,它會自動調用Service Template裡相關的AWS服務和參數,自動把代碼交給CI/CD工作流來編譯、測試和部署。

部署完成後,AWS Proton會持續監控應用的運行狀態,如果後續Service Template有改動,AWS Proton會讓原來使用這個Template的應用按照新的Service Template升級到新版本,整個過程都處於監控狀態,如果新應用有問題,可以進行回滾。

AWS Proton也是一個重磅級的發布,它能改變容器和Serverless應用的部署和迭代方式,在一致的基礎設施平臺上支撐成千上萬個微服務和Serverless應用平穩運轉,它能改變開發和運維的工作狀態,讓開發者和運維人員各司其職,相互不影響。

目前處於預覽狀態,不是特別的成熟,但大致框架是完善的。

EKS Distro——AWS的Kubernetes發行版

EKS Distro(EKS-D)是AWS的Kubernetes發行版,所謂Kubernetes發行版,主要是為了解決Kubernetes太難用的問題,發行版在Kubernetes基礎上做了許多延展,讓更多人能方便地用起來。目前,常見的Kubernetes發行版有Rancher,OpenShift以及KubeSphere(註:KubeSphere與EKS配合使用,已上線AWS Quick Starts)。

與這幾個不同的是,AWS的K8s發行版是從公有雲商用服務EKS中發展而來的。EKS是AWS託管的Kubernetes服務,它省去了用戶打理Kubernetes的麻煩。但是,考慮到並不是所有人都會用雲上的EKS,於是,AWS發布了EKS同款的開源軟體——EKS Distro。

作為Kubernetes發行版,我認為EKS Distro的優勢可以總結為以下四點:

首先,節省成本。對用戶來說,既然是開源的,那意味著收費上是免費的。

其次,高自由度,用戶可以在任意喜歡的環境中部署,包括本地硬體以及包括AWS在內的各種雲平臺上,這種自由度不僅能保護原有投資,也能更好滿足多樣化需求。

第三點,可以避免合規性問題。由於合規和數據安全方面的顧慮,有些數據不能遷移上雲,本地部署的K8s集群就顯得非常有必要。

第四點,降低管理複雜度。由於K8s大概每三到四個月就更新一次,在本地使用K8s需要花大量時間跟進K8s的更新,如果跟不上這個節奏,那將面臨許多風險,比如兼容性問題和安全風險。運行著一個不被支持的K8s就好比2021年還在用Windows 7一樣,心裡能踏實嗎?

AWS在提供EKS服務過程中自然就成了K8s的專家,知道如何提供安全、穩定、可靠的K8s服務,而這些經驗都將輸出到EKS的發行版中。

EKS Distro提供Amazon EKS用的安裝代碼,含有上遊開源的Kubernetes組件和第三方工具,包括資料庫、網絡、存儲等創建集群必要的組件,還有各種依賴包和更新補丁。EKS Distro目前已經可用,可以從Github上下載(github.com/aws/eks-dist)和測試。

更新節奏上,每當Amazon EKS更新後,EKS Distro都會很快跟進,EKS Distro所有代碼都是開源的,所有工具都是開源的,同時,也提供了統一的參考配置,以便可重複構建一致的K8s環境,也便於EKS Distro與Amazon EKS保持一致,用統一的API來對接管理。

不難發現,發布EKS Distro最大的意義是延展Amazon EKS的生態,讓用戶在本地更多環境中建立與Amazon EKS對接的環境,讓應用在雲上、本地以及更多環境中運行,並能自由流動,實現混合雲戰略,

2021年,AWS還計劃發布EKS Anywhere,將提供可安裝的軟體包來讓用戶在本地創建和運行K8s集群,會提供自動化的K8s集群生命周期管理工具,讓用戶可以在生產環境中進行備份、恢復、補丁、升級等操作,並儘可能保持業務的連續性。

ECS是AWS自己開發的容器服務,與EKS的定位相似。2021年,AWS還計劃發布ECS Anywhere,將ECS部署在本地。

張俠介紹說,有了ECS Anywhere,客戶就完全可以在on-premises環境中部署ECS的集群,通過ECS Anywhere把雲上和雲下的ECS都通過一套API來統一管理。

從EKS Distro,到EKS Anywhere,再到ECS Anywhere,瞄準的都是用戶本地環境,都是混合雲戰略的一部分。

結語

三個關於容器雲原生的發布中,ECR Public有助於構建容器生態,EKS Distro(EKS-D)是AWS在混合雲戰略上的一個重要操作。

AWS Proton將改變開發和運維人員權責界線,讓開發人員更專注於開發本身,說是改變行業規則(Game Changer)的發布也不過分,權責的重新劃分關係不僅是誰承擔的工作量變多的問題,而且還有出了事兒誰負責的問題。但好在這一趨勢越來越明顯,這一轉變的推進也是勢在必行的。

本文主要參考內容來自AWS官方博客的總結,點擊閱讀原文進入AWS博客查看更多:

相關焦點

  • AWS 容器三大新品:K8s 發行版,免費鏡像庫和 「Game Changer」AWS Proton
    2020 年,容器雲原生技術火的不能再火了。上半年,DOIT 發布了《行業雲原生應用白皮書》,下半年,阿里雲發布《雲原生架構白皮書》,騰訊雲發布《騰訊雲原生路線圖手冊》,華為雲也提出了雲原生 2.0 的概念,總之,2020 年的輿論場上,容器雲原生很火,2021 年也會繼續。
  • 2017 Game-changer 紀元年
    2017年是game-changer的紀元年我們提出了Be a game-changer的理念並且,每個普華人都在用行動去創新,去探索、去啟發、去影響我們相信世界的未來取決於我們今天的努力2017年即將在倒計時中退出舞臺2018年game-changer將繼續創新,顛覆自我!
  • AWS執行長Andy Jassy介紹AWS容器生態系統
    下面是一些綱要內容:Amazon Elastic Container Service for Kubernetes (EKS):該服務將會運行Kubernetes的上遊版本,目前允許用戶使用所有的Kubernetes插件以及支持工具,同時允許用戶可以輕鬆的在AWS,其它雲提供商以及自有數據中心中遷移容器。
  • 容器評估:Azure容器 VS. Google VS. AWS
    =======越來越多的企業使用容器技術部署雲應用,似乎容器和雲的關係越來越緊密。因此三大雲供應商--Amazon Web Services, Microsoft Azure和Google工——都推出了各自的容器服務。但是,這些服務並不完全一樣。
  • 「Game changer"是什麼意思?精讀外刊深度學習小詞!
    But the onset of Covid-19 and related social lockdowns has been a game changer.學習筆記:cast doubt on,「引起懷疑」,語境中,也可以用「raise doubt on"。
  • Veeam Backup for AWS 雲原生災備解決方案
    我們從去年4月3日,Gartner發布的全球公有雲服務市場預測數據了解到,全球公有雲服務市場規模將從2018年的1824億美元增至2020年的2498億美元。Gartner預計,到2022年雲服務行業的市場規模與增幅將會是整體IT服務增幅的近三倍。
  • 興奮:AWS Lambda 支持容器鏡像初體驗
    ,包括 AWS Lambda 支持自定義容器鏡像,更多的資源支持,完整的開發語言和官方容器環境等等,我感覺函數計算從早期採用,逐漸走向成熟,必定會成為雲原生應用的一個潮流。4.5版本公布在 Github 上;OpenCV 的正面人臉識別是費老師這個視頻的第一個示例,同時是學習 AWS Lambda 的很好的教程,先看看最後的效果,基於原來的代碼(最右側是費老師的圖片例子),我進一步添加了眼睛識別,基於 HAAR 特徵的 Cascade 分類器對於側臉效果一般:以前寫 Lambda 函數最麻煩的就是調試和測試問題,利用這次新發布的對自定義容器鏡像的支持
  • 宣布支持AWS Fargate的AWS Graviton2–為您的無伺服器容器提供優化達40%的性價比
    作者:Channy Yun  2021年11月23日AWS Graviton2處理器由AWS使用64位Arm Neoverse內核定製,為您在Amazon彈性計算雲(
  • 上雲就上百度智能雲,百度智能計算峰會召開,AI原生雲全新升級
    百度智能雲同時發布和升級了一系列 AI 原生雲產品,包括有百度太行彈性裸金屬伺服器3.0、百度滄海並行文件存儲 PFS、第五代雲伺服器實例、智感超清一體機等八大新品,還對八大產品進行全新升級,這將為企業帶來更高性能、更高性價比、更安全的智能雲計算服務。百度集團副總裁侯震宇在現場分享了對 AI 原生雲的洞察和思考。
  • AWS ECS Fargate容器調試
    這樣在task運行後就可以通過ssh登錄進入容器內部進行調試。目錄環境(配置)AWS中國或Global帳號,可在官網申請,一年內使用指定資源免費AWS cli, 本文在win10 + terminal下使用aws cliopenssl, 本文在win10 + terminal下使用openssl實戰步驟1.
  • AWS新品直指微軟,它會是改變資料庫的「Game Changer」嗎?
    大會的第一天,AWS就一口氣發布了43項新產品和新功能,AWS CEO Andy Jassy更是一如既往,發表了長達三小時的主題演講,發布了27項創新的雲服務和功能。在發布新產品時,Andy Jassy還不忘懟一懟老對手甲骨文,推出的資料庫遷移工具Babelfish for Aurora PostgreSQL新服務,更是直指微軟。
  • Azure、AWS、Google,三大雲廠商k8s服務大PK
    一句話概括k8s, 它是一個能對容器化應用進行自動化部署、彈性伸縮和管理的開源容器平臺。概括來說,k8s包括但不限於以下幾點好處:•恢復機制:k8s幫你監管pods,出問題了自動修復當然,k8s不可能適用於所有場景。簡單的CMS,企業內部OA等,需要k8s嗎?或許沒必要。開源軟體,語言框架都是工具,如何取捨需根據具體需求。
  • 容器、容器雲與Kubernetes技術漫談
    原本沒有虛擬機,所有類型的業務應用都直接跑在物理主機上面,計算資源和存儲資源都難於增減,要麼就是一直不夠用,要麼就一直是把過剩的資源浪費掉,所以後來我們看到大家越來越多得使用虛擬機(或雲主機),物理機的使用場景被極大地壓縮到了像資料庫系統這樣的特殊類型應用上面。原本也沒有容器,我們把大部分的業務應用跑在虛擬機(或雲主機)上面,把少部分特殊類型的應用仍然跑在物理主機上面。
  • 評測AWS、Google和Azure容器服務各有利弊
  • CloudNative Weekly|Quarkus發布1.0,Java全面擁抱雲原生
    . #83204: Enable strict serializer in kubelet軟體中一個永久的錯誤源是配置文件格式錯誤,而Kubernetes也不例外。本PR在讀取Kubelet配置文件時,使用嚴格模式,這意味著未知的鍵,以及錯誤的語法將會帶來致命的錯誤,而不是默默地忽略。
  • 華為雲:容器技術加速企業業務雲化創新
    這些充分說明容器技術發展之迅速,雲計算領域的關注熱點已經開始從基礎設施層向容器所代表的雲原生計算和PaaS層轉移。容器技術與企業業務雲化創新是什麼樣的關係?華為雲基於企業應用上雲深度理解,總結了「三類場景,七種方案」:傳統業務快速上雲->企業業務SaaS化->企業業務輕資產化敏捷創新。
  • AWS 「突襲」私有雲!
    同樣的以開源基金會的治理方式,同樣是分而治之的面向服務的架構,只是這會充分吸取了前任的教訓,不再以 AWS 為原型來發展,因為活在巨人的陰影下總是很憋屈的。Kubernetes 並不學 AWS 以虛擬機為中心來構建服務群,而是藉助容器技術,解決應用開發者最關心的應用部署、運維、服務化等問題。無疑這個策略到目前為止,算是成功的。
  • Docker+k8s 容器雲建設中 10 個常見難點
    4、虛機中一般會安裝各種agent,容器中怎麼去安裝若企業直接採用原生的Docker,那麼以上問題是比較棘手的。因此企業在容器技術選型上,是否應該為了最大程度兼容虛機運維模式,對Docker進行定製化改造,滿足實際需求呢?@某銀行 技術經理:是使用原生還是定製就要看企業實力了。一般的企業不會去動原生的東西,不願意將人力花在這個方面。很多企業是通過應用的改造來適配容器化的方案,包括運維上的問題。
  • 【容器雲架構】Kubernetes網絡解決方案的比較
    Kubernetes要求集群中的每個容器都具有唯一的可路由的IP。Kubernetes本身不分配IP,將任務交給第三方解決方案。
  • 擁抱雲原生,騰訊發布TCSS容器安全服務!
    7月9日,騰訊安全正式發布騰訊雲容器安全服務產品TCSS(Tencent Container Security Service),騰訊雲容器安全服務為企業提供容器資產管理、鏡像安全、運行時入侵檢測等安全服務,保障容器從鏡像生成、存儲到運行時的全生命周期,幫助企業構建容器安全防護體系。