
非官方 EKS 集群建立效能:AWS 各區域叢集建立時間
在 Amazon EKS(Elastic Kubernetes Service)上建立 Kubernetes 叢集是許多雲端原生應用程式的關鍵第一步。雖然建立過程相當簡單,但我很好奇在不同的 AWS 區域中佈建這些叢集需要多長時間。如果您對 EKS 叢集建立效能的改進感興趣,在這篇內容中,將整理所有主要 AWS 區域的叢集建立效能。
概述
我們使用相同的設定,在 21 個 AWS 區域進行了廣泛的測試,以測量和比較叢集建立時間。測試結果顯示了各區域間有趣的效能差異。這份非官方分析追蹤了 EKS 控制平面的效能改進,但不建議您僅依此選擇部署區域。
區域效能分析
區域 | 位置 | 建立時間(秒) | 約略時間(分:秒) |
---|---|---|---|
歐洲(倫敦) | eu-west-2 | 792.85 | 13分13秒 |
亞太地區(首爾) | ap-northeast-2 | 834.38 | 13分54秒 |
亞太地區(雪梨) | ap-southeast-2 | 840.96 | 14分01秒 |
歐洲(巴黎) | eu-west-3 | 854.17 | 14分14秒 |
南美洲(聖保羅) | sa-east-1 | 860.00 | 14分20秒 |
亞太地區(東京) | ap-northeast-1 | 893.76 | 14分54秒 |
亞太地區(新加坡) | ap-southeast-1 | 897.10 | 14分57秒 |
美國西部(奧勒岡) | us-west-2 | 899.90 | 15分00秒 |
美國東部(俄亥俄) | us-east-2 | 904.62 | 15分05秒 |
歐洲(愛爾蘭) | eu-west-1 | 912.86 | 15分13秒 |
加拿大(中部) | ca-central-1 | 913.77 | 15分14秒 |
歐洲(法蘭克福) | eu-central-1 | 916.08 | 15分16秒 |
歐洲(斯德哥爾摩) | eu-north-1 | 919.79 | 15分20秒 |
非洲(開普敦) | af-south-1 | 936.71 | 15分37秒 |
亞太地區(孟買) | ap-south-1 | 965.44 | 16分05秒 |
亞太地區(香港) | ap-east-1 | 968.06 | 16分08秒 |
美國西部(加利福尼亞北部) | us-west-1 | 970.99 | 16分11秒 |
歐洲(米蘭) | eu-south-1 | 986.76 | 16分27秒 |
美國東部(維吉尼亞北部) | us-east-1 | 1232.10 | 20分32秒 |
亞太地區(大阪) | ap-northeast-3 | 1277.37 | 21分17秒 |
中東(巴林) | me-south-1 | 1297.92 | 21分38秒 |
測試分析
- 所有區域的平均叢集建立時間約為15分鐘
- 最快的區域是歐洲(倫敦),約 13 分鐘就能完成;測試中需要花費比較久時間建立的區域是中東(巴林),需要約 21.6 分鐘
- 歐洲地區普遍有較短的建立時間,6 個歐洲區域中有4個能在 15.5 分鐘內完成建立
- 最快(792.85 秒)和最慢(1297.92 秒)區域之間的時間差距,相差約 8.5 分鐘
- 美國東部(維吉尼亞北部)的建立時間比預期要長,需要約 20.5 分鐘才能完成所有設定
- 亞太地區的表現差異很大,首爾表現優異(834.38 秒),但大阪卻是倒數第二慢(1277.37 秒)
測試方法說明
這個測試使用 eksctl(常用的 EKS 叢集建立和管理命令列工具)進行測量。為了確保一致性,我們在相近的時間範圍內並行測試,並在所有區域使用相同的設定。每次測試都使用以下指令建立基於 Fargate 的叢集。
eksctl create cluster --name {cluster_name} --region {region} --fargate
我們選擇 AWS Fargate 進行這些測試,是因為它提供了更可控且一致的環境來測量叢集建立時間。與 EC2 節點相比,EC2 的建立時間可能會受到實例可用性和區域容量限制的影響,而 Fargate 的無伺服器特性則消除了這些變數。這讓我們能夠專注於測量各區域EKS控制平面的佈建效能,並確保 CoreDNS 等關鍵元件的正確設置。
結論
根據在各 AWS 區域收集的效能數據,EKS 叢集建立時間與區域基礎設施有明顯的相關性。總結上述分析,建立時間的範圍從約 13 分鐘到 21 分鐘不等。
這是一個模擬基本運行 EKS Cluster 的通用測試。在實際的生產環境部署中,還需要考慮其他因素,例如節點群組配置、附加元件和特定的網路需求,這些都可能影響叢集的建立時間1。然而,這些測量結果代表的是基準效能,實際效能可能會因 AWS 服務負載和區域基礎設施更新而有所變動。
參考資料