筆者曾經遇過一位客戶,該公司有要辦活動,但只開放台灣IP的連線,又不想花額外的費用,這時可以透過SLB即透過訪問控制中白名單的方式,限制只有台灣IP能夠連線來協助客戶完成需求。阿里雲負載平衡主要分為兩種,分別是應用型負載均衡(Application Load Balancer;ALB)與傳統型負載均衡(Classic Load Balancer;CLB),兩種都有各自不同的應用場景,且都具有開啟即有HA架構的特性。

在阿里雲上的負載均衡(Server Load Balancer;SLB)的訪問控制同時支援黑名單與白名單,如果開啟的是白名單那就僅有添加進白名單的IP才可以訪問到後端的服務,反之如果開啟的是黑名單那添加進去的IP就無法訪問到後端的服務,這部分是可以根據不同的需求有不同的做法,而開啟訪問控制也是對Server端較為安全的一個做法。
實務操作1
ALB黑名單教學
1.先選定要在哪個Region部署ALB Instance,進入後購買ALB Instance,還有後端Server Group的設定










4.根據上述步驟做完以後,實測在同一台ip上訪問網站發現在開啟訪問控制後是連線不到的

實務操作2
CLB白名單教學
1.確保部署完CLB相關架構及監聽後,開啟SLB畫面並選取左列在CLB的訪問控制,新增一組網段或是特定IP。

2.開啟CLB實例後,選擇監聽並依照下圖開啟訪問控制,並選擇要使用白名單後再選擇上一步設定好的清單。


結語
在今天的文章實作中,雖然只做了一個簡單的動作,但卻非常重要,因為如果不開啟訪問控制的話相當於把自己的服務暴露在危險之中,任何人都可以連線,甚至攻擊你,但開啟後因為只有特定區域才可以連線,大大地降低了危險性,因此筆者建議做網站建置時,千萬不要省略這一個步驟。
*本文由宏庭架構師所撰寫,同步刊登於iThome 鐵人賽專區
.>更多阿里雲相關內容,再且密切追蹤阿里雲架構師專欄