925
魔獸
簡單路由(支持 HTTP/HTTPS)__服務發現和負載均衡_用戶指南_容器服務-阿裏雲
適用場景
普通且簡單的 7 層協議負載均衡,Web 路由服務,容器集群內服務之間 7 層協議互相訪問的通信代理和負載均衡。
原理
如下圖所示,當您新建一個集群的時候,會默認給這個集群分配一個負載均衡實例。該負載均衡實例會將集群中的所有節點加入作為後端,同時前端會暴露 80 端口,後端所有節點的機器會暴露 9080 端口。容器服務會啟動一個路由應用 acsrouting
,即阿裏雲容器服務路由應用(Alibaba Cloud Container Service Routing)。該路由應用隻有一個服務,即路由服務。該服務是全局(global)的,即每個節點(下麵說到的主機和節點都是同一個意思,即 ECS 的 vm 實例)都部署了該服務(或者說鏡像)的一個拷貝,也就是容器。每個節點都由這個容器用來路由 HTTP 服務或者 HTTPS 服務。
如圖所示,HTTP 服務,負載均衡實例的前後端端口的映射為 80:9080
,主機與路由容器之間的端口映射為 9080:80
,即路由的容器暴露 80 端口,其它用作 Web 服務的容器可以暴露任意的端口。隻要在容器啟動的時候設置主機和容器端口的映射,routing 服務就能獲取到相應的端口進行請求的路由。有關暴露 HTTP 服務的完整示例,參見 通過鏡像創建 Nginx。
設置方式
通過容器服務管理控製台進行設置
通過 服務 > 變更配置 進行設置
登錄 容器服務管理控製台。
單擊左側導航欄中的 服務。
選擇所要暴露的服務所在的集群。
選擇所要暴露的服務(本示例中為 spring-boot)並單擊 變更配置。
在變更配置頁麵,配置主機和容器端口的映射,如下圖所示。
主機端口為空,表示隨機暴露一個主機的端口(暴露 HTTP/HTTPS 服務時,您可以不需要知道主機暴露的具體端口是什麼,可以使用 overlay 網絡或者 VPC 網絡來直接訪問容器的端口),容器端口為 8080。您使用 spring-boot 默認暴露 Web 服務的 8080 端口來提供HTTP 服務,使用的協議是 TCP 協議。
路由配置通過域名來暴露服務,須標明要暴露的端口,此處為 Web 服務 8080 端口。域名字段隻填寫了域名前綴,如果域名前綴為
XXX
,獲得的域名為XXX.$cluster_id.$region_id.alicontainer.com
供測試使用。此處您獲得的域名為spring-boot.c0cffb4340aee47ccb26dea062cfb0b2e.cn-beijing.alicontainer.com
。您也可以填寫自己的域名,需要添加解析到相應的負載均衡實例 IP。關於配置路由的容器端口和 HTTP 服務的域名的詳細信息,參見 routing 標簽。
通過應用的模板編輯器進行設置
登錄 容器服務管理控製台。
單擊左側導航欄中的 應用。
選擇目標應用所在的集群。
選擇目標應用(本示例中為 wordpress)並單擊 變更配置。
在模板編輯器中,添加 routing 標簽,定義相應的域名或者域名前綴。注意升級應用的版本,以及確定是否拉取最新的 Docker 鏡像,最後單擊 確定 更新域名,如下圖所示。
通過客戶端工具進行設置
- docker help run:查看使用的 “-p” 選項, 路由配置在容器服務管理控製台進行。
- docker-compose:查看支持的 “ports” 選項,路由配置規則詳情見 routing 標簽。
最後更新:2016-12-13 13:56:10
上一篇:
服務發現和負載均衡概述__服務發現和負載均衡_用戶指南_容器服務-阿裏雲
下一篇:
簡單路由-域名配置__服務發現和負載均衡_用戶指南_容器服務-阿裏雲
ALIYUN::SLB::VServerGroup__資源列表_資源編排-阿裏雲
專有網絡環境做端口映射__配置_用戶指南_專有網絡 VPC-阿裏雲
OSS轉儲授權__快速入門_歸檔存儲-阿裏雲
用快照創建磁盤__磁盤_用戶指南_雲服務器 ECS-阿裏雲
準備後端實例__設置準備_用戶指南_負載均衡-阿裏雲
查看操作日誌__日誌管理_用戶指南_負載均衡-阿裏雲
服務產品流程模板__商品接入_服務商_雲市場-阿裏雲
關係型數據庫服務(RDS)服務條款__服務協議_RDS介紹_雲數據庫 RDS 版-阿裏雲
消費者狀態顯示"是否在線" 為"否" 問題排查__技術分享_技術運維問題_消息隊列 MQ-阿裏雲
新聞分類案例__案例_機器學習-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲