如果有同時使用China Azure和Global Azure,遇到最麻煩的事情,就是怎樣把兩邊的資料做整合,一方面是兩邊的Azure功能性不一致,另一方面是因為中國長城關係,導致資料Sync不能透過一般HTTP解決,因此,為了解決這問題,只好建立一組Site to Site的VPN,解決雙方的Azure資料中心的溝通問題
先自行規劃上海資料中心和香港資料中心的網路IP分配
建立上海資料中心虛擬網路
開始設定Azure的虛擬網路吧,先設定CN-NET這部分
虛擬網路名稱取名為CN-NET
選 設定網站間VPN
設定香港資料中心的虛擬網路資訊,名稱設定為HK-NET,名稱後續要跟設定香港資料中心的名稱一樣,位置空間的IP就設定
IP:10.2.0.0 /16
,VPN裝置的IP位址,可以先隨便設定一個,後面會改掉,但是,設定的IP不可以跟你後續香港或是上海資料中內的位址IP有重複,不然會發生錯誤設定上海資料中心的虛擬網路的IP
10.1.0.0 /16
,然後再設定Subnet IP10.1.1.0 /29
,按下確定就可以
建立香港資料中心虛擬網路
上海資料中心設定完成後,再來設定香港資料中心,幾乎步驟都相同,只有在設定的地方不一樣
這邊依舊選設定網站間VPN
改設定上海資料中心的虛擬網路資訊,所以名稱設定為CN-NET,位址IP
10.1.0.0 /16
,這邊的VPN IP位址,也可以先隨便設定一個,同樣的不可以跟你後續香港或是上海資料中內的位址重複,不然會出現錯誤設定香港資料中心的虛擬網路的IP
10.2.0.0 /16
,在設定Subnet IP10.2.1.0 /29
,按下確定就可以設定完成
兩邊資料中心都設定完成後,在兩邊設定畫面中,就會出現VNET組態檔,這時候我們要把這組態檔匯出來
下載出來的組態檔內容如下,我們後續會修改組態檔中的 VPNGatewayaddress 的值
在兩處的Azure虛擬網路部分,建立閘道,選定 動態路由
建立閘道時間會比較長,可能要20多分鐘以上,路由建立好後,會出現下面樣子
回到剛剛的組態檔案,從CN-NET得到的閘道IP,修改從HK-NET下載的組態檔中的VPNgetwayaddress的值,然後再到香港資料中心取得其閘道IP,再將這閘道IP,取代從CN-NET下載的組態檔案中的VPNgetwayaddress的值
都設定好之後,分別上傳組態檔案,上海組態檔上傳到上海資料中心,香港組態檔上傳到香港資料中心
上面會顯示有被更新的資訊,直接確認就可以
完成到這一步,基本上在介面上的設定都完畢,剩下就必須透過Powershell去把這兩邊的資料中心連線串接起來
PowerShell 設定
首先先設定上海資料中心部分,使用Powershell去取得中國的Azure帳號,其指令是
1Add-AzureAccount -Environment AzureChinaCloud登入後,使用
1Select-AzureSubscription -SubscriptionId "訂閱號碼“選定我們的訂閱戶,開始配置兩邊的共享金鑰,金鑰名稱可以自行輸入,但是,兩邊資料中心的金鑰要使用一樣,如果在上海資料中心,設定的VNetName就是
CN-Net
,LocalNetworkSiteName就是hk-Net
1Set-AzureVNetGatewaykey -VNetName CN-NET -LocalNetworkSiteName HK-NET –SharedKey 金鑰
設定香港的資料中心
1Set-AzureVNetGatewaykey -VNetName HK-NET -LocalNetworkSiteName CN-NET –SharedKey 金鑰兩邊都設定成功後,請再等待幾分鐘,就可以看到這兩邊的VNET串接起來了
- 如果不確定,也可以透過Powershell指令去查看1Get-AzureVnetConnection –VnetName HK-NET
這樣中國與Global兩邊資料中心的虛擬網路就串起來了,最後提醒一下,是設定Site to Site,而不是Point to Site VPN唷