--- tags: Guide, VCS, TW title: 負載平衡 | zh GA: UA-155999456-1 --- {%hackmd @docsharedstyle/default %} {%hackmd @docsharedstyle/twccheader-zh %} # ![](https://cos.twcc.ai/SYS-MANUAL/uploads/upload_5eaf2d8a3b112a4b8c49a853eaab60d8.png) 負載平衡 TWCC 所提供的負載平衡服務支援**應用程式負載平衡器 (HTTP 與 HTTPs with SSL) **和**網路負載平衡器 (TCP)**,當流量變大時,可以將流量分配到不同的後端伺服器上,以維持服務的靈活性、擴充能力及高可用性。同個負載平衡器可設定多個監聽器,監聽不同協定的服務,並將流量負載導引致後端的目標群組所連結的後端伺服器。 :::info {%hackmd @docsharedstyle/note-zh %} 租戶管理員、租戶使用者對於虛擬運算個體使用權限之差異,請參考:[<ins>使用者角色與權限</ins>](https://man.twcc.ai/@twccdocs/role-main-zh/https%3A%2F%2Fman.twcc.ai%2F%40twccdocs%2Frole-netndsec-zh#%E8%B2%A0%E8%BC%89%E5%B9%B3%E8%A1%A1)。 ::: ## 建立負載平衡器 * 由服務列表點選「**負載平衡**」進入「負載平衡器管理」頁面,點擊「**+建立**」。 {%hackmd @twccdocs/ui-chunk-favorites-zh %} ![](https://i.imgur.com/wBRqcni.png) * 輸入以下負載平衡器設定資訊,完成後點擊「**下一步:目標群組>**」。 * **名稱**:輸入負載平衡器的名稱。 * **描述 (非必填)**:輸入負載平衡器的描述。 * **類型**:選擇負載平衡器的類型為「**應用程式負載平衡器**」或「**網路負載平衡器**」。 - **應用程式負載平衡器**:可選擇處理 **HTTP** 或 **HTTPs with SSL** 協定的流量。 - **網路負載平衡器**:可處理 **TCP** 傳輸控制協定的流量。 * **虛擬網路**:選擇專案內的虛擬網路。 * **配置公用 IP**:可選擇不配置、自動配置浮動 IP,或配置靜態 IP<sup>**</sup>。使用細節請參考[<ins>彈性 IP</ins>](https://man.twcc.ai/@twccdocs/guide-vcs-eip-zh)。 :::info {%hackmd @docsharedstyle/note-zh %} - 如需使用 **HTTPS with SSL** 協定的監聽器,請先[<ins>建立 SSL 憑證</ins>](#建立-SSL-憑證)。 - 負載平衡器建立完成後,可在「<b>負載平衡詳細資料</b>」頁,調整 IP 選擇。若有配置 IP,需先移除才可選擇其他 IP。 ::: ![](https://i.imgur.com/KBvmPuh.png) * 接著,建立負載平衡器的目標群組,完成後點擊「**下一步:監聽器>**」。 * **名稱**:輸入目標群組的名稱。 * **協定**:選擇目標群組適用的協定 (依前頁所設定的負載平衡器類型提供不同選項)。 * **平衡方法**:選擇平衡流量至後端伺服器 (虛擬運算個體) 的方式,提供三種選項: - **ROUND_ROBIN** (循環模式):負載平衡器會輪流將使用者分配至不同伺服器,因每台伺服器權重皆相同,所以會照順序輪流提供使用者服務。 - **LEAST_CONNECTION** (最少連線優先模式):負載平衡器會偵測伺服器群,將使用者分配至連線數少的伺服器。 - **SOURCE_IP** (依來源位址分配模式):此模式是依來源位址(使用者的 IP),由負載平衡器來分配使用者至不同的網頁伺服器,在下一次進行連線時,系統會再重新分配。 * **目標個體**:選擇負載平衡器所服務的後端伺服器,可由以下兩種方式新增,成功新增後個體將顯示於下方表格內: - 可點選「**選擇目標個體**」 > 勾選選擇專案內同虛擬網路的虛擬運算個體 > 輸入目標埠 > 點選「**新增**」。可選擇多個個體批次增加。 - 可於「**自定義個體**」空格,輸入外部個體的「**IP:埠號**」,並點選「**新增**」。 ![](https://i.imgur.com/5KkKJzx.png) :::info {%hackmd @docsharedstyle/note-zh %} - 可依您的需求點選「**新增目標群組**」建立多個設定不同的目標群組。 - 自定義個體可輸入以下類型的主機: - 同 TWCC 專案、其他虛擬網路上的虛擬運算個體。 - 其他 TWCC 專案之虛擬運算個體。 - TWCC 外部的實體主機或虛擬主體。 ::: * 接著,建立負載平衡器的監聽器 (可依需求建立多個),完成後點擊「**下一步:檢閱+建立>**」。 * **名稱**:輸入監聽器的名稱。 * **目標群組**:選擇在前頁已建立、監聽器適用的目標群組。 * **協定**:選擇監聽器接受流量的協定 (HTTP 或 HTTPS with SSL)。 * **連接埠**:選擇監聽器接受流量的連接埠。 * **SSL 憑證**:若協定選擇 HTTPS with SSL,可先[建立 SSL 憑證](#建立-SSL-憑證)並選擇部署憑證,建立安全加密連線。 ![](https://i.imgur.com/O0vKGHk.png) :::info {%hackmd @docsharedstyle/note-zh %} - 可依您的需求點選「**新增監聽器**」建立多個設定不同的監聽器。 - 不同監聽器可選擇同一目標群組。 ::: * 最後,檢視負載平衡器的設定資訊、確認目標群組與監聽器的對應,確定後即可點選「**建立**」。 ![](https://i.imgur.com/3iXa2ZP.png) * 建立完成後,會回到負載平衡器列表,最新建立負載平衡器會出現在最上方,按一下該列表進入負載平衡器內容頁面,等到狀態變成 「**ACTIVE**」 後,才可繼續編輯。 ![](https://i.imgur.com/gRuPiRW.png) ## 負載平衡器管理 ### 編輯配置 * 在負載平衡器管理頁面,於負載平衡器列表選擇一負載平衡器,進入負載平衡器詳細資料頁面,並進入「**配置**」頁面。於此頁面您可以檢視負載平衡器的基本資訊、網路與連線資訊,並可以執行「**删除**」、「**重新整理**」此負載平衡器、「**配置/移除**」 公用 IP 等功能。 :::info {%hackmd @docsharedstyle/note-zh %} 系統目前不支援編輯負載平衡器描述內容。 ::: ![](https://i.imgur.com/gxDjtji.png) * IP 相關欄位說明: * **公用 IP**:將會依照您的選擇,配置浮動 IP 或靜態 IP,以供您的負載平衡器對外服務使用。或可選擇移除不配置公用 IP,也可以重新配置浮動或靜態 IP。 * **私有 IP**:將會依照您所選擇的虛擬網路,自動配置一組同網段下的私有 IP。 :::info 若您的服務不需對外服務,僅供內部使用,建議您可以透過建立負載平衡器的私有 IP 來提供服務 (無需配置公用 IP) 並建立後端虛擬運算個體。因此,當您調整後端虛擬運算個體或監聽器時,無需擔心後端個體 IP 異動,而影響服務提供的問題。 ::: ### 編輯目標群組與監聽器 在負載平衡器管理頁面,於負載平衡器列表選擇一負載平衡器,進入負載平衡器詳細資料頁面,並進入「**目標群組與監聽器**」頁面。於此頁面您可以檢視目標群組、監聽器資料,並可以點選「**編輯**」調整目標群組與監聽器的設定。 ![](https://i.imgur.com/waGFG6W.png) 您可以編輯調整以下項目,完成後請點選「**確認**」。送出調整後,「**配置**」頁的負載平衡器狀態從 **`UPDATING`** 轉為 **`ACTIVE`** 即表示調整完成: - **目標群組**:名稱、平衡方法、目標個體,或新增目標群組。 ![](https://man.twcc.ai/_uploads/rkepYywpc1e.png) - **監聽器**:名稱、目標群組、SSL 憑證,或新增監聽器。 ![](https://man.twcc.ai/_uploads/ryusJwp9yg.png) <br/> :::warning {%hackmd @docsharedstyle/tip-zh %} 近期 TWCC 入口網站已針對負載平衡器使用流程進行優化,若您的負載平衡器為 2023/2/10 前所建立,編輯負載平衡器設定後,也請您重新命名負載平衡器的目標群組名稱、監聽器名稱,才可完成編輯。 ::: ### 管理安全性群組 請參考[安全性群組](https://man.twcc.ai/@twccdocs/guide-vcs-sg-zh)了解如何管理負載平衡器的安全性群組規則 (檢視、建立與刪除)。 ## SSL 憑證 負載平衡器部署 SSL 憑證服務,可建立網頁伺服器、網頁瀏覽器之間的安全加密連線,防止資料在傳輸過程中遭駭客竊取、竄改,幫助您建立與用戶之間的信任。 :::info {%hackmd @docsharedstyle/note-zh %} 為符合資安要求,僅提供 TLS 1.2 傳輸層安全性協定。 ::: ### 建立 SSL 憑證 * 點選左側「**SSL 憑證**」,在「**SSL 憑證管理**」頁面,點擊「**+建立**」。 ![](https://cos.twcc.ai/SYS-MANUAL/uploads/upload_2bd2a82515b5a04f9a4b0781aa31598c.png) * 輸入 SSL 憑證的名稱、描述及 Base64 編碼資訊 (PKCS#12 格式),完成後點擊「**下一步:檢閱 + 建立>**」 ![](https://cos.twcc.ai/SYS-MANUAL/uploads/upload_94c16cf15abbd26e42e7ff6869f55dac.png) :::info {%hackmd @docsharedstyle/note-zh %} 目前 TWCC 僅支援建立 PKCS#12 格式的 SSL 憑證,請參考[<ins>HowTo:轉換 SSL 憑證格式</ins>](https://man.twcc.ai/@twccdocs/howo-lb-convert-cert-zh)。 ::: * 檢視 SSL 憑證的建立資訊,確定後點選「**建立**」 ![](https://cos.twcc.ai/SYS-MANUAL/uploads/upload_ade1caffa03554d8eb14f031a453dfa5.png) * 憑證建立後會出現在 SSL 憑證管理的列表中,當狀態顯示為「**Active**」即可在 HTTPS with SSL 的監聽器中選用。 ![](https://cos.twcc.ai/SYS-MANUAL/uploads/upload_3f77e7e47a585410d2df100933954846.png) ### 管理 SSL 憑證 參考[建立 SSL 憑證](#建立-SSL-憑證)將憑證建立好後,即可在建立應用程式負載平衡器時選用,亦可用將新建的憑證新增或更新到既有的應用程式負載平衡器中。 :::info {%hackmd @docsharedstyle/note-zh %} 目前 TWCC 僅支援建立 PKCS#12 格式的 SSL 憑證,請參考[<ins>HowTo:轉換 SSL 憑證格式</ins>](https://man.twcc.ai/@twccdocs/howo-lb-convert-cert-zh)。 ::: ### 更新負載平衡器憑證 - SSL 憑證有固定效期,您可以在憑證到期前,[建立新憑證](#建立-SSL-憑證)並 [更新監聽器上即將到期的憑證](#編輯目標群組與監聽器)。 - 更新後返回負載平衡器詳細資訊頁面,即可看到 SSL 憑證名稱,生效後「**配置**」頁狀態會變成 「**ACTIVE**」,即代表已成功更新 SSL 憑證。 :::info {%hackmd @docsharedstyle/note-zh %} - 目前僅提供更新 SSL 憑證,不提供移除 SSL 憑證功能。若需移除憑證,請您刪除 SSL 憑證所屬的監聽器,並重新建立。 - 若負載平衡器已安裝憑證,僅憑證擁有者可檢視該憑證名稱。 - 若您為租戶管理員或該負載平衡器建立者,則可點選 SSL 憑證下拉選單,選取並更換為您已建立好的憑證。若下拉選單顯示 `沒有資料`,則表示您無建立 SSL 憑證,請您先<ins>[建立 SSL 憑證](#SSL-憑證)</ins>。 ::: ### 删除 SSL 憑證 * 進入 SSL 憑證管理頁面,勾選欲删除的 SSL 憑證列表,再點擊上方的 「**删除**」按鈕即可。 ![](https://cos.twcc.ai/SYS-MANUAL/uploads/upload_2fbf0b28ee7acdc4ac63c10fffe58438.png) :::info <i class="fa fa-paperclip fa-20" aria-hidden="true"></i> **附註:** 為確保 SSL 憑證的安全性,僅建立者本人可以檢視與使用自己建立的 SSL 憑證。 :::