撰文:Syun Huang, CloudMile Technical Trainer
網路設計對於很多人來說是一個罩門,對於剛接觸雲端技術的夥伴,可能會覺得 VPC 這個名詞聽起來很難,因此這篇文章就是要來帶各位詳細的了解 VPC 的各個細節,希望可以幫助到剛接觸雲端技術的夥伴。本文將專注於說明 GCP 上的 VPC 設計,適合有基本網路知識的讀者 。
VPC 全名叫做 Virtual Private Cloud,幫助我們串接部署在雲端上的資源,雲端上的網路就是透過 VPC 來設計。我們可以想像 VM (Virtual Machine) 就像是我們的房子,VPC 就是串接這些房子的通道,它賦予每個房子都有專屬的門牌號碼,所以每個房子之間可以互相拜訪對方。我們再舉一個貼近我們身邊的例子,一般在家裡或辦公室的網路是透過 Router 搭配 Switch 來幫我們進行網路串接的,所以我們的電腦可以拜訪到內網的其他裝置,這是我們一般熟悉的網路。而 VPC 就是串接雲上這些資源的網路,它會賦予 VM 對應的 IP address,讓我們的 VM 可以互相拜訪到對方。VM 只是在 VPC 內的其中一種資源,VPC 內不只有 VM 這個資源。
VPC 基本介紹
這邊來正式介紹 VPC,VPC 主要的功能就是將我們部署在 Google Cloud 上的資源進行串接,每一個 VPC 都是一個獨立的網路,也是資源的一種,因此它會隸屬於某個專案(Project)之內。
VPC 可以使不同的資源互相連接或隔離。簡單來說,在同一個 VPC 內都視為同一個內網環境,裡面的資源基本上可以透過內網 IP 來相互拜訪, 若是考慮到網路安全,還是可以透過防火牆的設計,來阻擋內網資源的互聯。
先前有提到,每一個 VPC 是一個獨立的網路,假設目前有兩個 VPC,分別為 VPC1 / VPC2,兩者間是互相獨立的,若要讓 VPC1 拜訪 VPC2,只能透過外網的方式來相互訪問。
舉例來說:同一間公司但有兩處辦公室(台北 & 新竹),在台北辦公室有一個 Router 來派發網路,新竹辦公室也有另一個 Router 來派發網路,這兩個網路如果沒有 VPN,基本上只能透過外網的方式來溝通。