虛擬私有雲(Virtual Private Cloud,專有網絡)配置方式總結


虛擬私有雲

虛擬私有雲(Virtual Private Cloud)是用戶在雲上申請的隔離的、私密的虛擬網絡環境。用戶可以自由配置VPC內的IP地址段、子網、安全組等子服務,也可以申請彈性帶寬和彈性公網IP搭建業務系統。


 

虛擬私有雲,為彈性雲服務器構建隔離的、用戶自主配置和管理的虛擬網絡環境,提升用戶雲中資源的安全性,簡化用戶的網絡部署。

您可以在VPC中定義安全組、VPN、IP地址段、帶寬等網絡特性。用戶可以通過VPC方便地管理、配置內部網絡,進行安全、快捷的網絡變更。同時,用戶可以自定義安全組內與組間彈性雲服務器的訪問規則,加強彈性雲服務器的安全保護。

圖1 VPC組成 

 

如何訪問虛擬私有雲

提供了Web化的服務管理平台,即管理控制台和基於HTTPS請求的API(Application Programming Interface)管理方式。
  • API方式

    如果用戶需要將雲平台上的虛擬私有雲集成到第三方系統,用於二次開發,請使用API方式訪問虛擬私有雲,具體操作請參見《虛擬私有雲API參考》。

  • 管理控制台方式

    其他相關操作,請使用管理控制台方式訪問虛擬私有雲。可直接登錄管理控制台,從主頁選擇“虛擬私有雲”。


 

互聯網上各種軟件、應用、手機App充斥着人們的每一天,這些應用也越來越易用、卻也使得開發變得復雜。開發人員使用到的組件也更多了。稍微大些的應用開發將會使用組件解耦、系統分層,以便降低緊耦合帶來的各種不良后果。

本文將介紹VPC如何實現各個組件分層和隔離,並將以VPC子網是否連通互聯網、雲平台VPC之間連通、本地數據中心與雲端VPC的連通等介紹VPC的4種典型應用方式和解決需求的實現方法。

VPC有什么作用

VPC通過子網將資源進行邏輯隔離為用戶提供隔離的網絡環境、靈活的可定義子網網段,並支持隨時在現有VPC中追加新的定義網段,保證IP地址取之不盡,解決傳統子網帶來的節點數量的限制,同時用戶可以使用VPN等方式連接本地數據中心后將業務平滑遷移到雲端。

第一招:VPC內連接互聯網

VPC內使用子網將資源進行了隔離,初始情況下子網內資源無法連接到互聯網,所有資源和服務僅可內網訪問,起到了預想的與公網隔離的效果。但如果資源只能內網訪問顯然也不是我們想要的,我們創建的Web應用等服務需要暴露在公網上,也就需要VPC子網內的資源具有訪問互聯網的能力。

問題

在VPC子網內的資源能夠連接到互聯網。

解決方法

  • 為VPC子網內每一個雲主機資源綁定EIP;
  • 通過NAT網關將VPC子網內資源路由至NAT網關,並通過其綁定的EIP連接互聯網。

具體實現

 

(圖:VPC子網中雲主機通過EIP或NAT網關連接互聯網)

  1. 創建VPC及子網subnet-a,並部署相關雲主機等資源;
  2. 選擇使用EIP方式,申請EIP並綁定至雲主機UHost,則雲主機UHost可以通過EIP與互聯網進行連接;這種方式配置最簡單,但是卻要為每一台雲主機UHost綁定EIP,如果資源數量較多,不建議使用這種方式;
  3. 選擇使用NAT網關方式,在VPC中創建NAT網關並選擇subnet-a連通,此時子網subnet-a中的所有資源將會路由至NAT網關,並通過綁定在NAT網關上的EIP連接互聯網;這種方式通過一個配置即可滿足一個子網內資源的連接互聯網需求;
  4. 雲主機綁定EIP方式與NAT網關方式,兩者可以取其一進行使用。

 

(圖:通過端口轉發規則將流量轉發至NAT網關綁定的EIP以連接互聯網)

應用場景

我們選擇通過一台雲主機UHost提供個人博客的Web服務,在創建雲主機UHost時選擇部署在VPC1的192.168.1.0/24子網內,申請一個EIP綁定到該雲主機UHost上來提供外網訪問能力,互聯網上用戶可以直接通過該EIP訪問到該博客網站。

第二招:通過VPC子網隔離內外網組件

一台雲主機很難滿足普通應用的需求,例如搭建具有更高可用性的企業博客,通常需要用到多台雲主機、負載均衡、EIP,一些配置信息、博客數據還需要使用雲數據庫服務。用戶可訪問的Web服務需要連接公網,而用戶數據、日志數據等只需在系統內部和Web服務器連接使用,因此需要根據資源是否對外網連接進行分層,從而部署在不同子網中。

需求

因業務需求將資源和組件划分為互聯網可訪問、互聯網不可訪問進行隔離。

解決方法

在VPC中創建子網subnet-a(供連接互聯網),創建subnet-b(供內網使用),通過NAT網關只連接subnet-a並面向互聯網開放;subnet-b不連接到該NAT網關並且其中資源也不綁定EIP。

具體實現

 

(圖:連接公網的子網和只供內網訪問的子網)

  • 創建VPC;
  • 創建兩個子網subnet a和subnet b,subnet a為前端接入子網,部署雲主機;subnet b為數據庫子網部署雲數據庫;
  • 配置NAT網關,並連接前端接入子網subnet-a,使其可以連接到互聯網,對外提供前端接入功能;數據庫子網subnet-b僅在VPC內訪問,前端接入子網中的雲主機UHost,可以連接后端業務子網中的后端服務器和雲數據庫並實現業務支撐和數據操作。

通過如上配置,既實現了對互聯網的訪問又保證了雲數據庫只供內網訪問,為其安全增加了一道保障。

應用場景:后端業務子網臨時連接互聯網

如上所述,數據庫私有子網中只能內網訪問,但是仍會碰到雲數據庫進行版本更新、漏洞修復等需要訪問互聯網的情況。基於這種臨時需求,我們可以通過NAT網關的白名單模式來連接互聯網。在NAT網關配置中添加subnet-b,但是需要使用白名單模式, 僅允許開放指定數據庫的特定端口,盡可能避免全部暴露在互聯網。

 

(圖:使用NAT網關白名單並配置端口轉發規則實現指定資源和端口對互聯網開放)

只需通過NAT網關連接需要外網訪問能力的子網即可,通過白名單模式和端口轉發規則配置可以實現細粒度的訪問控制。

第三招:雲平台多VPC之間互聯

 

在構建業務時會按照生產環境、開發環境、測試環境等在不同的VPC中部署資源,偶爾需要打通不同環境的VPC。在VPC規划時可能因為對可變因素考慮不足,導致VPC設置過小,或者資源在VPC之間的分布不合理而又不便重新部署,這些可能都需要將多個VPC進行連接。

需求

因生產環境與測試環境等分割環境、前期對VPC規划不足等原因而需要將雲平台多個VPC進行連接。

解決方法

UCloud雲平台支持跨地域、跨項目的多個VPC連接,且可在控制台直接操作配置。

具體實現

 

 

  1. 在雲平台VPC配置中直接選擇多個VPC,可直接實現VPC聯通;
  2. 在VPC1中所有流量會路由至虛擬NAT網關1,同樣VPC2中所有流量會路由至虛擬NAT網關2;
  3. UCloud雲平台會自動將VPC1和VPC2進行連接,便可以實現兩個VPC之間的流量傳輸。

此過程不再需要我們配置路由表,但為了方便了解數據流向,我們可以分析下后端實現的虛擬路由表。VPC1中虛擬路由表為:

 

 

VPC2中虛擬路由表為:

 

具體配置方式就比較簡單了,如下圖所示。

 

(圖:在雲平台直接聯通多個VPC)

 

 

第四招:連接本地網絡與雲端VPC

需求

用戶業務部署在多個地域或者本地數據中心,需要將業務本地網絡與雲端VPC進行聯通。

解決方法

  • 使用VPN、專線接入UConnect連接本地數據中心VPC子網與UCloud雲平台的VPC子網;
  • 使用跨域通道UDPN連接UCloud雲平台的多個VPC子網。

具體實現

 

  1. 在雲端部署VPC公網子網、私網子網,並部署業務所需雲平台資源;
  2. 在雲端配置IPSec VPN,其中配置雲端網關地址、客戶本地(對端)網關地址;
  3. 在客戶本地安裝VPN軟件,並配置客戶本地網關、雲端網關;
  4. 在雲端和客戶本地VPN中配置VPN隧道(tunnel)並連通指定子網,測試流量正常。

應用場景

跨地域的VPC連通有多種類型,按照所屬位置來說包括:

  • 雲平台間連通:多個VPC分布在UCloud雲平台的多個地域中
  • 混合雲架構(基礎):連通客戶本地數據中心的VPC和UCloud雲平台的VPC
  • 混合雲架構:雲平台上有多個VPC,並且在本地數據中心也有VPC

 

很多傳統行業在本地數據中心部署有業務,在遷移上雲的過程中可能將核心數據或業務保留在本地,產生了混合雲的架構。連通本地數據中心和雲端VPC的方式也有幾種:自建VPN方式、雲端IPSec VPN、專線接入UConnect等,具體差異在運維成本、通信效率等方面,VPC子網連通配置上大同小異。

UCloud雲平台VPC之間的連通可以選擇跨域通道UDPN,基於同城環網、專線等基礎設施,實現了超遠程專線網絡。 UDPN為雲平台中跨地域的各個數據中心間,提供低延遲、高質量的跨地區內網數據傳輸的能力。

 

(圖:使用跨域通道UDPN便捷的連通多個地域)

總結

VPC無論是在傳統服務器管理還是雲端資源管理上都非常成熟,也是比較基礎的服務。本文根據VPC子網是否需要連接到公網、雲平台多個VPC互相連通以及本地網絡與雲端VPC的打通進行了概述和整理,回根溯源VPC的應用場景主要還是以上幾種情況。當然現實情況下還要根據業務場景靈活的使用VPC,難點還是在解決異構環境的打通、大型網絡下復雜的規划和管理。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM