AWS — 學習筆記(3) Deploy ELB

黃馨平
Jackycsie
Published in
6 min readOct 18, 2021

Hi all,

這篇文章主要是記錄 AWS ELB (Elastic Load Balancing)的內容,而 ELB 當中又有分四種負載平衡器,分別是 Application Load Balancer,Network Load Balancer,Gateway Load Balancer,Classic Load Balancer,而這時紀錄的是Application Load Balancer 這種方法,之後再慢慢的將其他幾種方法也記錄下來,分享給大家。

簡單介紹一下負載平衡不只是為了分擔服務的業務量,也是確保服務在不同地區有任何樣狀況時,可以確保服務穩定性的重要概念,那就不多描述了。

ELB 這幾種他的主要差別,有去找了幾篇簡單易懂的大師們寫的文章,歡迎大家去看,他們真的寫得不錯,推推。

  1. 有圖介紹更容易懂: Blackie Tsai
  2. 外國大大的文章: AWS — Elastic Load Balancer (ELB) Overview
  3. 淺顯易懂: AWS Load Balance 基本概念介紹

下面是今天的架構圖,承接上一次的實驗,我們這次會建立一個 Application Load Balancer,一個 Target group(裡頭包含兩個 instance),Create 一個新 AZ-c 裡的 subnet,專門開一個通道給 balance 的 security group port 80.

系列文章

AWS — 學習筆記(1) Deploy ENV/EC2

AWS — 學習筆記(2) NAT/Container Service

接著是建置步驟:

  1. 建立新的子網路 1c.
  2. 佈建在新的 AZ — 1c 中使用的 instance.
  3. 建立專門給 ALB 用的 Security Group
  4. 建立目標組 Target group
  5. 建立 ALB
  6. Demo

Naming rule:

  • AZ: jackysideproject-web-1c, 172.16.11.0/24
  • EC2: 172.16.11.10, jackysideproject-web2
  • 給 ALB 使用的 SG: jackysideproject-alb-sg
  • Target group: jackysideproject-web-tg
  • ALB: jackysideproject-web-alb

建立新的子網路 1C

第一步建立新的 subnet,目的在於之後不確定因素將其中一個 AZ 掛了,還是可以透過 ELB 進行負載平衡,在這裡我們選擇 singapore的 1c AZ。

這裡需要特別注意因為我們的網路需要對外連線,所以這裡需要選擇我們之前設定可以對外的 Routing Table.

佈建在新的 AZ — 1c 中使用的 instance

建立一個 instance 選擇在 1c 的 subnet.

設定 instance 為 172.16.11.10.

設定 Tag,方便未來識別。

設定完以後,透過 ssh 連進去 web2 container 設定黨,進行 web page 的修改。

建立專門給 ALB 用的 Security Group

建立目標組 Target group

首先我們需要先將我們想要 Load balance 的 instance 打開,並且確認已經開啟,接著 Create Target group。

這裡有很多的選項,這裡我們這次紀錄的是 Instance 的方法做 load balance.

這個地方蠻有趣的記得要選到對的 VPC 喔~我們需要選擇自己建立的 VPC,不是 default 的,不然會找不到需要 load balance 的 instance。

出現了我們剛剛 lunch 的 instance ,選擇這兩個 web1/2。

建立 ALB

選擇 load balancer。

看到很多有趣的圖案以後,我們這次選擇第一個 Application Load Balancer。

細節設定,確認他是對著公開網路進行 load balance。

選擇要使用哪個 VPC 的那個 instances。

選擇開通的 port number。

Demo

注意: ALB 建立完以後需要等待一陣子確認他完成,在開始測試 ELB 是否成功。首先看到我們的紅框複製。

在網頁中,輸入剛剛的 DNS,多 refresh 幾次就可以看到不同 instance 所秀出來的網頁內容。 web1 顯示的是 Hi, Sir. 另一個 web2 顯示的是 Hi, Madam.酷吧,之後再跟大家聊聊 DNS 53。

感想:

這次做完覺得最有趣的是畫架構圖,要完整理解並且畫的大家看得懂,始終是未來的目標,目前還畫得很爛,需要再進步,另外走了維運後發現,固然這些元件很重要,但真正的 key idea ,還是覺得若是能知道他是如何實作的,才會是真正的核心,這也是 james 以前不斷教導我的,雖然重視的人不多,但來了這裡一年發現,這才是真正的核心,也是最重要的,中間迷失了一陣子,希望我能確保自己往正確的道路前進,加油。

--

--

黃馨平
Jackycsie

閱讀本是尋常事,繁華靜處遇知音