全部產品
Search
文件中心

Serverless App Engine:使用非ACR執行個體的鏡像部署應用

更新時間:Nov 10, 2025

除ACR外,您還可以使用任何第三方鏡像倉庫中的鏡像部署應用,例如Docker HubDocker Registry。首先確保SAE應用與鏡像倉庫網路可達,然後配置訪問鏡像倉庫的授權資訊,最後輸入鏡像倉庫的地址來部署應用。

前提條件

確保SAE應用與鏡像倉庫網路可達

  • 如果鏡像倉庫位於SAE應用的VPC內,則無需額外網路設定。

  • 如果鏡像倉庫不在SAE應用的VPC內,則需要跨VPC打通網路,或者為應用所在的VPC開啟公網NAT Gateway。如果鏡像倉庫存在訪問限制,還需要將SAE應用所在的VPC網段,或者NAT Gateway綁定的Elastic IP Address地址,添加到鏡像倉庫的白名單中。

如何查看SAE應用所在的VPC

部署應用前,您需要提前規劃好它所在的地區和命名空間,這決定了它所在的VPC。

  1. 登入SAE控制台,在頂部選擇地區,在左側導覽列選擇命名空間

  2. 單擊列表中的目標命名空間,在左側導覽列選擇基礎資訊,單擊Virtual Private Cloud的跳轉連結,即可查看VPC ID等資訊。

SAE應用部署地區在國內,無法訪問海外鏡像倉庫(例如Dockerhub),如何解決?

方案1:改為使用國內的鏡像倉庫

國內的鏡像倉庫(例如ACR製品中心)中可能包含您期望部署的鏡像。以Nginx鏡像為例,如下圖所示,其地址為registry.openanolis.cn/openanolis/nginx:1.14.1-8.6

image

方案2:將海外鏡像拉取到本地再推送到ACR

先將海外的鏡像拉取到本地,再推送到ACR中,最後使用同帳號ACR執行個體的鏡像部署應用使用不同帳號ACR執行個體的鏡像部署應用

配置訪問鏡像倉庫的授權資訊(僅適用於訪問鏡像倉庫需要使用者名稱和密碼的情況)

建立保密字典,用於儲存鏡像倉庫的使用者名稱和密碼:在命名空間頁面,選擇目標地區,單擊目標命名空間,在左側導覽列選擇保密字典,單擊建立

  • 類型選擇私人鏡像倉庫登入密鑰

  • 輸入鏡像倉庫的IP地址或網域名稱。

  • 輸入登入鏡像倉庫所需的使用者名稱密碼

操作步驟

  1. 登入SAE控制台,在左側導覽列選擇應用管理 > 應用列表,在頂部選擇部署地區,最後單擊建立應用

    如果導覽列中沒有應用管理 > 應用列表,請選擇應用管理 > 微服務應用
  2. 選擇應用版本。

    重要

    輕量版專業版目前處於邀約測試階段。未參與邀約測試的使用者,建立的應用為標準版,無需選擇應用版本。

    • 輕量版:提供應用運行所需最小功能集,不支援應用監控微服務治理功能

    • 標準版:內建基礎應用監控功能,進階應用程式監控微服務治理功能需要額外開通購買

    • 專業版:內建進階應用程式監控微服務治理功能,無需額外開通購買

  3. 建立應用頁面,自訂應用程式名稱,並配置以下參數資訊。

    1. 選擇應用所屬的命名空間命名空間相當於K8s的Namespace,可用於不同環境的資源隔離。建立應用後不支援更改其所屬的命名空間,請提前做好規劃。

      • 系統建立使用當前地區下系統建立的預設命名空間、交換器和安全性群組。

      • 選擇已有命名空間選擇您提前建立的命名空間交換器安全性群組

    2. 應用部署方式設定為選擇鏡像部署,單擊右側的設定鏡像。在自訂鏡像標籤頁,配置以下資訊。

      • 根據實際的網路設定,選擇通過公網私網來訪問鏡像倉庫。

      • 如果訪問鏡像倉庫需要使用者名稱和密碼,需選擇此前建立的儲存鏡像倉庫使用者名稱和密碼的保密字典

      • 輸入完整鏡像地址,其格式是<鏡像倉庫公網或私網地址>:<鏡像Tag>,例如:nginx:1.23.1

    3. 容量設定地區,設定資源類型單一實例規格執行個體數

  4. (可選)單擊下一步:進階設定,配置所需功能。

    • 啟動命令

      應用的啟動命令取決於鏡像中設定的CMD或ENTRYPOINT,在SAE中無需額外配置。如有特殊需求,可以通過設定啟動命令來覆蓋鏡像中設定的啟動命令。

    • 運行環境與生命週期管理

    • 網路訪問與服務調用

    • 資料持久化

      將應用資料存放區到NASOSS資料庫,避免應用變更或停止導致資料丟失。注意NAS、OSS、資料庫需要額外付費。

    • 日誌與監控

      • 部署應用後即可查看即時日誌查看資源使用方式和負載,無需額外配置。此外,還可以將日誌輸出到SLSKafka,便於統一管理和分析。注意SLS、Kafka需要額外付費。

      • ARMS監控能夠協助您全面掌控應用運行狀態,快速定位出錯介面和慢介面,洞察效能瓶頸,重現調用參數,從而大幅提升線上問題診斷的效率。

        • 對於標準版應用,部署後即可查看ARMS基礎版監控資料,無需額外配置。此外,還可以開通購買ARMS進階版監控

        • 對於專業版應用,在進階設定中啟用應用監控並完成應用部署後,即可查看ARMS進階版監控資料無需額外付費。

    • 其他功能

      • 微服務治理能夠實現Java應用的無損上下線流量防護全鏈路灰階同可用性區域路由優先

        • 對於標準版應用,在完成應用部署後前往應用詳情頁開通購買MSE微服務治理功能。

        • 對於專業版應用,在進階設定中啟用微服務治理後,即可配置無損上下線。更多功能,可以在完成應用部署後,前往應用詳情頁配置。無需額外付費。

      • 通過開啟CPU Burst功能(僅適用於標準版、專業版)解決啟動載入階段所需的CPU規格高於平時導致的資源浪費問題。

      • 通過添加Sidecar容器實現非業務功能從主容器中解耦與標準化。

  5. 單擊一鍵建立應用建立應用

    • 建立應用大約需要1~2分鐘,可以通過查看變更記錄來判斷應用是否部署成功。若部署失敗,則不會產生應用執行個體,請根據變更詳情中的報錯資訊排查故障。

    • 可以在應用管理 > 應用列表中查看已建立的應用。如需在部署後變更應用配置,可以單擊目標應用進入其詳情頁,然後在頂部單擊部署應用修改應用配置。注意應用將會自動重啟以使新配置生效,請在業務低峰期執行操作。

    • 可以通過Webshell登入應用執行個體,通過控制台命令與應用執行個體進行互動。

    • 建立應用後,可以手動調整執行個體數量執行個體規格,或通過配置Auto Scaling策略來自動調整執行個體數量。還可以通過開啟閑置模式來降低成本。