非官方 EKS 集群建立效能:AWS 各區域叢集建立時間

非官方 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 服務負載和區域基礎設施更新而有所變動。

參考資料

Eason Cao
Eason Cao Eason is an engineer working at FANNG and living in Europe. He was accredited as AWS Professional Solution Architect, AWS Professional DevOps Engineer and CNCF Certified Kubernetes Administrator. He started his Kubernetes journey in 2017 and enjoys solving real-world business problems.
comments powered by Disqus