
我檢查過https://www.parkmycloud.com/blog/aws-regions-and-availability-zones/和https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-availability-zones。選擇靠近客戶的區域很容易。但是,可用區域怎麼樣?
啟動 EC2 執行個體時應該選擇哪個可用區以獲得最佳效能?例如,我想在 us-east-1 啟動一個 EC2 實例,然後在 us-east1 新增帶有 Originshield 的 Cloudfront,我應該選擇哪個可用區域?其中有 6 個。上面兩篇文章都沒有描述如何選擇可用區。
我注意到在https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-availability-zones,它說一個帳戶中的 us-east-1a 可能與另一個帳戶中的 us-east-1b 具有相同的可用區域。這是否意味著讓亞馬遜為我分配可用區域而不是手動選擇一個更好?
答案1
AWS 頁面確實說明了要選擇什麼。我突出顯示的粗體文字。
當您啟動初始實例時,我們建議您接受預設可用區,因為這使我們能夠根據系統運作狀況和可用容量為您選擇最佳的可用區。如果您啟動其他實例,只有當您的新執行個體必須靠近或遠離正在執行的執行個體時,才指定區域。
因此,我覺得您在這裡缺少一些核心概念。一個區域內的可用區(實際上)都是相同的。您應該編寫您的應用程序,以便在區域內發生故障時能夠使用區域內的任何區域。從您連結的 AWS 頁面的第三句:
如果您將實例分佈在多個可用區並且一個實例發生故障,您可以設計應用程序,以便另一個可用區中的實例可以處理請求。