2020年3月13日,亞馬遜Amazon Web Services, Inc.(AWS)宣布,Amazon Elastic Kubernetes Service(Amazon EKS)在內地上線,并由寧夏西部云數據技術有限公司運營的AWS中國(寧夏)區域以及北京光環新網科技股份有限公司運營的AWS中國(北京)區域正式商用。
容器是目前非常流行的應用部署方案,其數據隔離、快速部署、資源占用低、便于遷移和管理的特點,非常符合現代軟件開發和運維的需求。不過,要將容器與公有云相結合并不容易,特別是要實現高可用性的時候,就需要花費精力優化底層架構。比如,很多人實用Amazon EC2并對容器的計算環境進行安裝、配置和管理。當然,你也可以選擇AWS Fargate無服務器計算引擎,然后把所有精力都用于容器管理和應用程序操作上,同時還可以實現更靈活的成本控制。
目前,已經有大量用戶在AWS上運行容器。其中一部分使用Amazon Elastic Container Service(Amazon ECS),這是一種安全托管的、高度可擴展的、高性能的容器編排服務,支持Docker容器。除了Amazon ECS,Kubernetes在AWS用戶中也非常受歡迎。Kubernetes是google開源的容器管理平臺,支持自動化部署、大規模可伸縮、應用容器化管理,可以運行在公有云和私有云上,目前已經成為最主要的容器編排標準。而據Nucleus Research的數據,目前超過80%的Kubernetes工作負載都運行在AWS上。
隨著Kubernetes的興起,公有云平臺也開始推出針對性的優化服務,來提高容器部署和管理效率。此次推出的Amazon EKS是一項完全托管的服務,可以幫助用戶使用AWS上的Kubernetes輕松部署、管理和擴展容器化的應用程序,而不必花費精力在底層基礎設施管理上。AWS Fargate可為以Kubernetes Pod方式運行、作為Amazon EKS集群組成部分的容器提供大小合適的按需計算容量。同時,無論是Amazon ECS還是Amazon EKS,都可以與許多AWS功能集成,比如用于身份驗證的IAM(Identity and Access Management)、安全組和用于負載分配的Elastic Load Balancing。
在Amazon EKS發布之前,要運行具有高可用性的Kubernetes集群,需要專業知識,要做大量工作。用戶需要跨多個可用區(AZ)設置Kubernetes管理基礎架構,替換不正常的基礎架構,在不會引起停機的情況下執行升級。Amazon EKS消除了這種復雜性,并交付了可供生產環境使用的架構,該架構可跨多個可用區自動運行Kubernetes管理基礎架構,消除單點故障。Amazon EKS自動檢測并替換不正常的節點,為管理基礎架構打補丁,并且按需執行版本升級。這使得由Amazon EKS管理的Kubernetes基礎架構具有彈性,即使丟失整個可用區也能正常運行。
Amazon EKS消除了集群運維與管理的痛苦,確保基礎架構配置正確、安全、高可用、有備份且版本保持最新。Amazon EKS使用的企業級Kubernetes管理平臺來自Rancher,已通過Kubernetes認證,因此客戶可以使用現有的Kubernetes工具運行其現有Kubernetes應用程序,無需進行任何代碼更改。目前,包括英特爾、Snap、Intuit、GoDaddy和Autodesk等在內的眾多企業用戶已經在使用Amazon EKS,在AWS上運行Kubernetes,用Amazon EKS來運行他們最敏感、最關鍵的應用程序。基于Amazon EKS的容器化架構,可以簡化運維、提高資源的利用效率,加速應用的交付。