iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 22
1
Everything on Azure

30天手把手帶你趣學Azure☁️-初學者也能動手實作🙌🏻系列 第 22

[DAY22] 讓你的網站上Global Scale及增加高可用性及網站分流:用Azure Traffic Manager把Web App佈署到Global Region

相信大家可能都遇過,特定地區的Service掛掉導致網站服務無法提供,或是因為地區的限制導致服務緩慢,也有可能是因為同時間大量湧入的流量,導致伺服器承受不了。

假設我們的網站想要提供給Global的用戶使用,必須承受龐大流量及加速無論是美國用戶,歐洲用戶或是亞洲用戶的存取。我們需要把WEB APP佈署到多個區域,並且設置負載平衡,依照當時的狀況,導到提供最好Performance的Web App。

現在這個問題,我們只要透過Azure Traffic Manager就能輕鬆解決囉!

好的!接下來我們來實作吧!

實作

1. 建立多個區域的Resource Group,今天我們決定設定3個(美國/歐洲/亞洲)

2. 接下來我們要在不同區域的Resouce Group各佈署一個相同的Web App。請大家在自己想設置的區域個重複做N次喔。我們設定三個區域(美國/歐洲/亞洲),因此要做三次重複的動作。

A. 選擇Resouce Group,新增resouce,選擇Web App,建立

B. 建立完Web App後,前往設定Web App原始碼的來源

C. 因為我們的原始碼放在Github,這邊我們選擇Github,會有授權提示,就登入你的Github帳號吧!

D. 選擇Github的Reposity,這邊我選擇我靜態網頁的那個Repo

E. 設定完成後,前往Deployment Center,可以看到我們的程式碼已經自動佈署到網站上了

F. 前往網站,可以看到已經成功囉,目前這個範例是歐洲方面的(EU)

G. 美國香港的也都成功囉!

3. 把三個區域的Web App都設置完成後,我們接下來要設置Traffic Manager了!因為目前雖然建置好三個endpoint不一樣的相同網站,但必須透過另外的設置,讓Traffic Manager自動幫我們分配連上線的Client要連接哪一個endpoint

4. 設置Traffic Manager,我們在Routing方法,依照連線效能(Performance)分配

5.建置好會得到Traffic Manager的Endpoint,我們稍後要把之前設置好的Custom Domain Name導向這個Traffic Manager

6. 因為我上次的DNS是在Azure設定的,我直接前往Azure DNS ZONE串接Traffic Manager到Custom Domain

如果是在Godaddy設置的DNS,可以參考以下圖片,把Points to改成你的traffic manager網址就行了

7.回到Traffic Manager Profile,設置Endpoint(要做三次喔,美國/歐洲/香港)

8.設置完成

接下來我們透過GeoPeeker網站測試從世界各地連線的速度,很明顯的可以看到,我們有設置Region的連線速度較快,而沒設置鄰近Region App的地區(澳洲/巴西)明顯較慢

測試網址:https://geopeeker.com/

簡單的幾個步驟,你就把自己的網站佈署到全世界去囉~~~!


上一篇
[DAY21] 為佈署好的Web App設置TLS(SSL),讓你的網站更安全
下一篇
[DAY23] 用Azure DevOps管理專案及自動化佈署
系列文
30天手把手帶你趣學Azure☁️-初學者也能動手實作🙌🏻30

尚未有邦友留言

立即登入留言