全部產品
Search
文件中心

Container Compute Service:使用ACS支援的Nginx鏡像部署無狀態應用

更新時間:Jan 14, 2025

本文介紹如何使用Nginx鏡像快速部署無狀態應用。在本文中,您可以通過控制台建立應用,拉取Nginx鏡像,建立服務和路由打通網路,然後即可通過網域名稱訪問應用。

前提條件

建立ACS叢集,且叢集中不存在已綁定了網域名稱foo.bar.com的路由。

步驟一:建立Nginx應用

  1. 登入容器計算服務控制台,在左側導覽列選擇叢集

  2. 叢集頁面,單擊目的地組群ID,然後在左側導覽列,選擇工作負載 > 無狀態

  3. 無狀態頁面,單擊右上方的使用鏡像建立,參見下表配置應用資訊並建立應用。下表僅介紹主要配置項,其餘配置項保持預設即可。

    設定精靈名稱

    說明

    樣本值

    圖例

    應用基本資料

    設定應用程式名稱,單擊下一步

    nginxtest

    3.jpg

    容器配置

    選擇Nginx鏡像:

    1. 鏡像名稱地區,單擊選擇鏡像

    2. 單擊製品中心

    3. 搜尋nginx

    4. 選中nginx鏡像,單擊選擇鏡像版本,按需選擇版本,單擊確定

    5. 配置相關資訊,在頁面右側,單擊下一步

    nginx

    image

    進階配置

    建立服務:

    1. 單擊服務 (Service)右側的建立

    2. 增加一條連接埠映射。

      • 名稱:http

      • 服務連接埠:80

      • 容器連接埠:80

    3. 單擊建立

    • 服務名稱:nginxtest-svc

    • 連接埠名稱:http

    • 服務連接埠:80

    • 容器連接埠:80

    image

    建立路由(可選):

    1. 單擊路由 (Ingress)右側的建立

    2. 網域名稱設定為foo.bar.com服務下面的名稱選擇上一步建立的服務。

    3. Ingress Class設定為ALB負載平衡建立的Ingress Class名稱,參考ALB Ingress快速入門

    4. 單擊建立

    • 網域名稱:foo.bar.com

    • 名稱:nginxtest-svc

    建立ingress.jpg

    設定指標伸縮:

    1. 開啟指標伸縮。

    2. 最小副本數設定為2。

    3. 單擊頁面最下方的建立

    • 指標伸縮:開啟

    • 最小副本數:2

    開啟指標伸縮.jpg

出現如下介面,說明應用建立成功。成功驗證.jpg

步驟二:訪問測試網站

在您的電腦上配置Hosts檔案

  1. 登入容器計算服務控制台,在左側導覽列選擇叢集

  2. 叢集頁面,單擊目的地組群ID,然後在左側導覽列,選擇工作負載 > 無狀態

  3. 無狀態頁面,單擊步驟一建立的應用程式名稱。

  4. 單擊訪問方式頁簽,記錄服務(Service)外部端點

  5. 找到電腦中Hosts檔案所在位置,然後在Hosts檔案中添加綁定資訊,具體格式為訪問網關+空格+網域名稱例如,39.104.XX.XX foo.bar.com,然後通過網域名稱直接對服務進行訪問。

    不同作業系統的HostsBinder 方法如下。

    Windows系統HostsBinder 方法(需要管理員權限操作)

    1. 開啟我的電腦,在地址欄輸入C:\WINDOWS\system32\drivers\etc即可跳轉至etc檔案目錄,找到Hosts檔案。

    2. 使用記事本方式開啟Hosts檔案,在記事本最後一行添加39.104.XX.XX foo.bar.com,然後儲存檔案。

    Mac系統HostsBinder 方法

    1. 在案頭頂部功能表列,選擇前往>前往檔案夾,然後輸入/private/etc,單擊斷行符號。

    2. 找到Hosts檔案,將其複製到案頭上進行修改。

    3. 右鍵開啟案頭上的Hosts檔案,選擇開啟檔案的應用程式,然後單擊文本編輯

    4. 在Hosts檔案最後一行添加39.104.XX.XX foo.bar.com,編輯完成後,將案頭的Hosts檔案複製到/private/etc檔案夾替換原有Hosts檔案即可。

  6. 使用瀏覽器開啟網站。

    開啟瀏覽器,清空瀏覽器緩衝,或者開啟隱私瀏覽模式。輸入欄位名http://foo.bar.com,即可開啟網站。下圖僅為舉例說明,實際情況以瀏覽器呈現的效果為準。驗證.png

使用ALB負載平衡網域名稱解析

  1. 無狀態頁面,單擊步驟一建立的應用程式名稱。

  2. 單擊訪問方式頁簽,記錄路由(Ingress)端點

  3. 完成以下步驟來添加CNAME解析記錄。

  4. 登入網域名稱解析控制台

  5. 網域名稱解析頁面單擊添加網域名稱

  6. 添加網域名稱對話方塊中輸入您的主機網域名稱,然後單擊確認

重要

您的主機網域名稱需已完成TXT記錄驗證。

  1. 在目標網域名稱的操作列單擊解析設定

  2. 解析設定頁面單擊添加記錄

  3. 添加記錄面板配置以下資訊完成CNAME解析配置,然後單擊確認

配置

說明

記錄類型

在下拉式清單中選擇CNAME

主機記錄

您的網域名稱的首碼,例如www

解析請求來源

選擇預設。

記錄值

輸入欄位名對應的CNAME地址,即您複製的DNS名稱。

TTL

全稱Time To Live,表示DNS記錄在DNS伺服器上的緩衝時間,本文使用預設值。

  1. 使用瀏覽器開啟網站。

開啟瀏覽器,清空瀏覽器緩衝,或者開啟隱私瀏覽模式。輸入欄位名http://foo.bar.com,即可開啟網站。下圖僅為舉例說明,實際情況以瀏覽器呈現的效果為準。驗證.png

重要

若出現“訪問後提示網站無法訪問,該網站未根據工信部相關法律進行備案”等關鍵提示,請檢查配置Ingress前端掛載的負載平衡器(LB)類型是否為公網地址暴露。若為公網IP,按照工信部要求在雲平台上暴露公網網域名稱服務 (DNS)必須完成相應的網域名稱備案,審核通過之後才可以正常被解析和訪問。