這篇將為大家介紹AWS Region、AZ 及 VPC 之間的關係。 AWS資料中心的機房基礎設施架構分為:AWS Region 實體地區、Availability Zone (AZ) 邏輯資料中心及Virtual Private Cloud (VPC) 虛擬網路區域。
AWS 作為雲端商,會在世界各大地區建立基礎設施,比如說東京(Tokyo)就是其中之一。而一個實體地區的概念對到 AWS 的架構中,就是 Region(下圖1)。
而在每個 Region 內,會建立多個 Availability Zone ,簡稱 AZ。比如說,在一個 Region 上面我們可以有三個 Availability Zone(下圖1,2,3)。 Availability Zone 代表著「邏輯資料中心」,因此還不是一種實體的對應,更精確來說,一個 Availability Zone 中,會有著多個「實體資料中心」,也就是實際放上主機與硬體設備等的地方。
如下圖所示,東京地區對應到一個 AWS Region 概念。每個 region 上有著多個 Availability Zone,每個 Availability Zone 裡頭又有著多個實體資料中心,藍色長方體大樓圖像即代表著在 AZ 中的多個實體資料中心。
那在我們對 Region、Availability Zone、實體資料中心有所概念之後,我們來看到 AWS VPC 這個概念。
VPC 為一種「虛擬的網路區域」,我們會將虛擬資源放入這個網路區域進行管理,比如說 EC2,他會幫我們管理其中的網路流通(下圖1)。
(關於EC2的介紹可以參考這篇文章 https://ithelp.ithome.com.tw/articles/10232956)
在每個 VPC 之中,將可以涵蓋多個 Subnets,Subnet其實也就是一種「更小單位的虛擬網路區域」(下圖1,2,3)。
而 Subnet 與 AZ 的關係為何?每個 Subnet 都會對應到一個 Availability Zone,而在 AWS 建議的架構中有所謂 High Availability (HA) 的概念,換句話說,也就是要我們把程式部署到不同的 Availability Zone 中。
所以當我們把程式放到 Subnets 之中,我們要確保這些 Subnets 是否對應到不同的 Availability Zone 中,如果是的話,我們就能達到 High Availability (HA),如下圖:紅線部份代表 Subnet 與 Availability Zone 之間的對應,兩個 Subnets 對應到同一個 AZ(下圖1,下圖2),另一個 Subnet 則自己對應到另一個 AZ(下圖3)。
那以上,是我們對 AWS Region 與 VPC 的關係介紹。