1. 程式人生 > >AWS、Azure和Google的雲容器登錄檔有什麼區別?

AWS、Azure和Google的雲容器登錄檔有什麼區別?

亞馬遜雲端計算服務(AWS)、谷歌雲服務和微軟Azure,這三大公共雲平臺都提供Docker容器登錄檔。雖然他們的產品看起來很相似,但開發人員在做出選擇之前,應該先了解價格和功能方面的差異。

公共雲供應商的雲容器登錄檔使使用者能夠託管容器映象,並通過該供應商的容器服務進行部署。首選選項是Amazon Elastic Container Registry(ECR)、Azure Container Registry和Google Container Registry。

AWS、Azure和Google的雲容器登錄檔有什麼區別?AWS、Azure和Google的雲容器登錄檔有什麼區別?

在大多數情況下,開發人員不必使用其特定雲供應商提供的雲容器登錄檔,即使他們正在使用該供應商的容器服務。他們通常可使用第三方容器登錄檔,例如Docker Hub。但是,由於某些原因,雲服務提供商原生登錄檔通常是最簡單的選擇。

成本比較

這三個雲容器登錄檔之間最大的區別之一是價格。AWS ECR、Azure Container Registry和Google Container Registry之間不僅費率不同,而且定價結構也不同。

AWS ECR會對儲存在容器登錄檔中的資料收費,還會對資料傳入和傳出登錄檔的頻寬收費。使用者可將資料從ECR傳輸到同一區域的Elastic Compute Cloud例項,而無需任何成本,但向不同地區傳輸資料則需要付費。ECR具體定價取決於登錄檔所在的AWS區域;當達到一定限度,資料儲存和頻寬都是免費。

另一方面,Azure容器登錄檔有著更為複雜的定價結構。微軟的價格分為三個等級,每個等級按固定價格計費,並有固定的儲存空間。這種結構可能看起來很簡單,但它不包括網路頻寬費用,這些費用單獨計算。使用者還必須單獨為容器映象構建付費,價格為每秒CPU時間0.00005美元。對於很多使用者來說,這是很小的成本,但對於經常重建容器影象的人來說,這可能不是小數目。

而Google Container Registry的定價與ECR類似。使用者根據他們使用的資料儲存量和網路頻寬付費。但是,預設情況下,Google Container Registry會將資料儲存在多區域儲存桶中。

雲容器登錄檔中的其他主要差異

地理冗餘使容器影象能夠分佈在多個雲中;當一個區域變得不可用,使用者可以從另一個區域訪問容器影象。地理冗餘還可以提高效能,因為它使企業能夠將容器映象放置在地理位置靠近使用者的資料中心。

但對於不同雲提供商,此功能會有所不同。

Google Container Registry預設提供地理冗餘。 Azure容器登錄檔允許使用者配置重複地理,但此功能僅在高階服務層中提供,這是最昂貴的服務級別。AWS不提供在多個地區傳播容器影象的直接方法,ECR僅作為區域服務設計。如果要在ECR中實現地理冗餘,使用者必須在不同區域手動設定多個登錄檔,而保持這些影象同步需要大量工作。

通過AWS ECR和Azure容器登錄檔介面,開發人員可通過Web門戶在其登錄檔中管理容器映象。此外,這兩個容器登錄檔都提供使用命令列介面來管理容器映象的選項。另一方面,Google Container Registry要求開發人員使用Google的軟體開發工具包命令列工具來推送和拉取容器映象。

原文來自:http://cloud.51cto.com/art/201811/587937.htm

本文地址:https://www.linuxprobe.com/cloud-container-registry.html編輯:王浩,稽核員:逄增寶